我想按年份和月份过滤datetimefieldpub_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中设置的时区与服务器/数据库时区不同。请确保它们都使用相同的类型(例如“UTC”),然后重试此查询
相关问题 更多 >
编程相关推荐