我想按年份和月份来筛选DateTimeField字段pub_date
。但由于设置USE_TZ =True
,Django的不能取得按月进行过滤。如果我从查询中删除了一个月,只放一年,它会工作。如果我应该设置USE_TZ
到False
,下面的查询将正常工作。
现在,我怎么用一个月没有USE_TZ
设置为False过滤器?
zc = TxHistory.objects.filter(pub_date__year=datetime.today().year, pub_date__month=2)
我在Django的2.1和Python 3.6。
如这里回答:Django - query (month/day) filter only works when USE_TZ = False
这很可能是因为在你的settings.py设置TIME_ZONE是你的服务器/数据库时区不同。确保他们都使用相同的类型(例如,“UTC”),并再次尝试此查询。