【发布时间】:2021-12-01 13:57:37
【问题描述】:
我正在尝试过滤一个查询集以获取今年的所有帖子。
def thisYearQuerySet(objects):
start_day = datetime.date(datetime.date.today().year, 1, 1)
end_day = datetime.date(datetime.date.today().year, 12, 31)
return objects.filter(date__range=[start_day, end_day])
django 抱怨 start_day 和 end_day 声明可能会冲突 django.utils.timezone,我认为这没什么大不了的。
但警告很烦人,任何关于解除它的建议(不禁用 django 警告)将不胜感激。比如,如何从django.utils获得一年中的第一天和最后一天
完全警告
RuntimeWarning: DateTimeField Model.date received a naive datetime (2021-01-01 00:00:00) while time zone support is active.
RuntimeWarning: DateTimeField Model.date received a naive datetime (2021-12-31 00:00:00) while time zone support is active.
【问题讨论】:
标签: python django datetime django-timezone