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()
我想在我的管理界面上显示今天登录的用户数。我的管理界面如下所示:
当我从我的视图打印时
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()