我的数据库中有一个newsItem
对象。我想根据年和月值过滤我的newsItem
对象。首先,这是我的模型:
class newsItem(models.Model):
mainTitle = models.CharField(max_length=500)
publish_start = models.DateTimeField()
在shell上调用此对象时,输出为:
In[15]: nItem[0].publish_start
Out[15]: datetime.datetime(2015, 7, 27, 10, 57, 50, tzinfo=<UTC>)
问题是,当我根据月份筛选newsItem对象时,我无法获取此对象。但过滤年表效果很好。你知道吗
newsItem.objects.all().filter(publish_start__year=2015)
返回对象,但
newsItem.objects.all().filter(publish_start__month=7)
或者
newsItem.objects.all().filter(publish_start__day=27)
不返回对象。你知道吗
根据Djangodocs,如果使用\u TZ=True,datetime对象将是 转换为当前时区。对时区感知对象进行筛选需要数据库中的time zone definitions。你知道吗
相关问题 更多 >
编程相关推荐