【发布时间】:2022-01-15 15:44:53
【问题描述】:
我想统计所有 date_joined 与“今天”日期匹配的用户。我有两个用户在 date_joined 字段中有今天的日期,但计数始终返回零。我可能没有正确过滤数据。这些是我尝试过滤数据的方式
模型
class CustomUser(AbstractBaseUser, PermissionsMixin):
email = models.EmailField( unique= True)
full_name = models.CharField(max_length=255)
phone_no = models.CharField(max_length=10, blank= True)
address = models.CharField(max_length=500, blank= True)
plan = models.CharField(max_length=255, blank= True)
age = models.CharField(max_length=2, blank= True)
date_joined = models.DateTimeField(default=timezone.now)
观看次数
from datetime import datetime, date
def dashboard(request):
all_users = CustomUser.objects.all().exclude(is_staff = True).count()
all_users_bydate = CustomUser.objects.all().filter(date_joined= datetime.today()).count()
print(all_users_bydate)
all_users_bydate = CustomUser.objects.all().filter(date_joined= datetime.today().date()).count()
all_users_bydate = CustomUser.objects.all().filter(date_joined= datetime.today().date()).count()
甚至试图显式过滤
all_users_bydate = CustomUser.objects.all().filter(date_joined= date(2021, 12, 11)).count()
所有这些方法根本不起作用,总是重新调整为零。请纠正我做错了什么。
【问题讨论】:
标签: django django-views django-queryset