I have a model as below:
.......
user=models.ForeignKey(settings.AUTH_USER_MODEL,null=True,blank=True)
visited = models.CharField(max_length=15)
......
I want to see in Django admin, each user with visited count. As of now I get name of each user multiple times and count is 1.
This is my admin.py.
class modelnameadmin(admin.ModelAdmin):
def get_queryset(self, request):
qs = super(modelnameadmin, self).get_queryset(request)
return qs.annotate(visit_count=Count('visited',distinct=True)).order_by('visit_count')
def visit_count(self, inst):
return inst.visit_count
list_display = ['user','visit_count']
I am getting below results in admin template.
user visit_count
1 1
1 1
2 1
2 1
But I should get result as below.
user visit_count
1 2
2 2