Django 统计今天的登录用户数

Django count today's logged in users

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

当我从我的视图打印时

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

它给了我 0,因为 date/time 格式不同。即 2016-06-01 14:58:29.079000+00:00

我怎样才能在管理界面的某处获得该计数?

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

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

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

我认为这应该可行:

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