我想在我的管理界面上显示今天登录的用户数。我的管理界面如下所示:
当我从我的视野中打印时
count = User.objects.filter(last_login=timezone.now()).count()
它给我 0 因为日期/时间格式都不同。即 2016-06-01 14:58:29.079000+00:00
如何在某个地方的管理界面上获得该计数?
我想在我的管理界面上显示今天登录的用户数。我的管理界面如下所示:
当我从我的视野中打印时
count = User.objects.filter(last_login=timezone.now()).count()
它给我 0 因为日期/时间格式都不同。即 2016-06-01 14:58:29.079000+00:00
如何在某个地方的管理界面上获得该计数?
您必须从 timezone.now() 获取日期,然后使用过滤器“startswith”按日期过滤:
count = User.objects.filter(last_login__startswith=timezone.now().date()).count()
除了将此列添加到您的 Django 管理界面之外,您还可以使用 Django admin 检查此自定义列
我认为这应该有效:
count = User.objects.filter(last_login__startswith=timezone.now().date()).count()