按月值筛选不会返回对象

2024-10-06 12:25:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据库中有一个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)

不返回对象。你知道吗


Tags: 对象模型数据库datetimemodelobjectsmodelsall