【发布时间】:2020-03-13 08:00:15
【问题描述】:
我正在使用 Django 2.2
我有一个 DateTime 类型的 created 字段。
我正在使用以下命令过滤大于特定日期的记录
q.filter(created__year__gte=2020, created__month__gte=3, created__day__gte=1)
在我的数据库中,有 3 月 (3) 个月及更多月份的记录,但没有 2 月 (2) 月份的记录。
执行上述命令时,它会为我提供大于 3 月 1 日 的数据的查询集列表。但是当我使用以下命令时
q.filter(created__year__gte=2020, created__month__gte=2, created__day__gte=28)
其中月份是二月 (2),它没有提供任何数据并且查询集是空白的。
使用datetime 对象会报错
received a naive datetime (2020-03-01 00:00:00) while time zone support is active
为什么即使月份小于3,过滤器也无法使用gte?
【问题讨论】:
标签: django django-models