过滤DateTimeField字段通过一个月没有USE_TZ为假

问题描述 投票:0回答:1

我想按年份和月份来筛选DateTimeField字段pub_date。但由于设置USE_TZ =True,Django的不能取得按月进行过滤。如果我从查询中删除了一个月,只放一年,它会工作。如果我应该设置USE_TZFalse,下面的查询将正常工作。

现在,我怎么用一个月没有USE_TZ设置为False过滤器?

zc = TxHistory.objects.filter(pub_date__year=datetime.today().year, pub_date__month=2)

我在Django的2.1和Python 3.6。

python django
1个回答
0
投票

如这里回答:Django - query (month/day) filter only works when USE_TZ = False

这很可能是因为在你的settings.py设置TIME_ZONE是你的服务器/数据库时区不同。确保他们都使用相同的类型(例如,“UTC”),并再次尝试此查询。

© www.soinside.com 2019 - 2024. All rights reserved.