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

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

我在一个模型中找到了一个领域,比如:

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

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

如何过滤所有在1-Jan-201131-Jan-2011?


元芳怎么了
浏览 3607回答 3
3回答

HUX布斯

使用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(大于/小于)。
打开App,查看更多内容
随时随地看视频慕课网APP