from django.contrib import admin from ..models.frequent_customers import FrequentCustomers class FrequentCustomersAdmin(admin.ModelAdmin): list_display = ('customer_id', 'name', 'firstname', 'email', 'exercise_count') #def get_queryset(self, request): # qs = super(FrequentCustomersAdmin, self).get_queryset(request) # return FrequentCustomers.objects.extra( # select=["customer_id, name, firstname, email, ( select count(exercise_id) from exercises where exercises.customer_id = customer_customer.id) as exercise_count "], #group_by=["customer_id"], #having=["exercise_count > 10"], # order_by=["-exercise_count"] #) #return qs.values("exercises").annotate(exercise_count=Count('exercises')).order_by('-exercise_count') #return Exercises.objects.annotate(count=Count("customer__customer_id")) #return qs.values('user').annotate(visit_sum=Count('visit_count')).order_by('-visit_sum') admin.site.register(FrequentCustomers, FrequentCustomersAdmin) admin.autodiscover()