小编典典

如何在 Django 中按日期范围过滤查询对象?

all

我在一个模型中有一个字段,例如:

class Sample(models.Model):
    date = fields.DateField(auto_now=False)

现在,我需要按日期范围过滤对象。

如何过滤所有日期介于1-Jan-2011和之间的对象31-Jan-2011


阅读 78

收藏
2022-04-12

共1个答案

小编典典

采用

Sample.objects.filter(date__range=["2011-01-01", "2011-01-31"])

或者,如果您只是想按月过滤:

Sample.objects.filter(date__year='2011', 
                      date__month='01')

编辑

正如 Bernhard Vallant 所说,如果您想要一个不包括 的查询集,specified range ends您应该考虑他的解决方案,它利用gt/lt(大于/小于)。

2022-04-12