基于日期(月和年)筛选结果

2024-03-29 08:53:44 发布

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

如何根据下面的查询得到结果。在

这是我的模型.py在

class Revenue_Report(models.Model):
    value = models.CharField(max_length = 100)
    value_name = models.CharField(max_length = 225)
    tracks_id = models.ForeignKey(Tracks)  
    posted_date = models.DateTimeField(auto_now_add=True)

我需要得到每月和每年的结果

^{pr2}$

当我运行查询时,我得到的结果是空的,但我的表中有数据。在

更新:

当我这样付出的时候

monthPillDetails=Revenue_Report.objects.filter(posted_date__year='2014').values('value')    

控制台输出是[{'value': u'12345'}, {'value': u'12345'}, {'value': u'12345'}, {'value': u'123456'}, {'value': u'12345'}]

但当尝试月份时,它返回None []

 monthPillDetails=Revenue_Report.objects.filter(posted_date__month='09').values('value')

Tags: py模型reportdateobjectsvaluemodelsfilter
3条回答

试着用你想看的地方

where = "Month(posted_date)='09'"
monthPillDetails=Revenue_Report.objects.extra(where=[where])

当您打印monthPillDetails时,您将得到结果

尝试按整数月份而不是字符串筛选:

filter(posted_date__month=9)

使用:

monthPillDetails=Revenue_Report.objects.values_list('value').filter(posted_date__year='2014')

相关问题 更多 >