【发布时间】:2019-06-11 12:21:48
【问题描述】:
我有一个模型如下:
.......
user=models.ForeignKey(settings.AUTH_USER_MODEL,null=True,blank=True)
visited = models.CharField(max_length=15)
......
我想在 Django 管理员中查看每个用户的访问次数。截至目前,我多次获得每个用户的姓名,计数为 1。
这是我的 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']
我在管理模板中得到以下结果。
user visit_count
1 1
1 1
2 1
2 1
但我应该得到如下结果。
user visit_count
1 2
2 2
【问题讨论】:
标签: django django-models django-admin