【发布时间】:2021-01-23 15:41:24
【问题描述】:
我正在使用 PostgreSQL 进行开发。我需要按天过滤一些模型,以便编写该 orm 方法。
from django.utils import timezone
now = timezone.now()
today_count = Count(
"id",
filter=Q(
created_at__year=now.year,
created_at__month=now.month,
created_at__day=now.day,
),
)
Model.objects.aggregate(today=today_count)
另外,我在设置中将 USE_TZ 设置为 True。
此代码在 PostgreSQL 上正常工作,但由于我们在生产环境中使用 MySql,所以今天的总计数返回 0。我该如何处理这种情况?
【问题讨论】:
-
你试过直接日期查询吗? filter=Q(created_at__date=now.date())
标签: mysql django django-orm