Django计算今天登录的用户

时间:2016-06-01 15:00:59

标签: django django-admin django-rest-framework django-rest-auth

我想在我的管理界面上显示今天登录的用户数。我的管理界面如下所示:

enter image description here

从我的观点打印时

 count = User.objects.filter(last_login=timezone.now()).count()

它给我0,因为日期/时间格式都不同。即2016-06-01 14:58:29.079000 + 00:00

如何在某个地方的管理界面上获得这些数据?

2 个答案:

答案 0 :(得分:2)

您必须从timezone.now()获取日期,然后使用过滤器'startswith'按日期过滤:

count = User.objects.filter(last_login__startswith=timezone.now().date()).count()

除了将此列添加到Django管理界面之外,您还可以查看此Custom columns using Django admin

答案 1 :(得分:0)

我认为这应该可行:

count = User.objects.filter(last_login__startswith=timezone.now().date()).count()