2

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

在此处输入图像描述

当我从我的视野中打印时

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

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

如何在某个地方的管理界面上获得该计数?

4

2 回答 2

2

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

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

除了将此列添加到您的 Django 管理界面之外,您还可以使用 Django admin 检查此自定义列

于 2016-06-01T15:10:53.657 回答
0

我认为这应该有效:

count = User.objects.filter(last_login__startswith=timezone.now().date()).count()
于 2020-05-24T05:41:03.963 回答