本文介绍了如何在Django中按日期范围过滤查询对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在一个模型中有一个字段,例如:
I've got a field in one model like:
class Sample(models.Model): date = fields.DateField(auto_now=False)现在,我需要按日期过滤对象
Now, I need to filter the objects by a date range.
如何过滤日期在 2011年1月1日和 2011年1月31日?
推荐答案使用
Sample.objects.filter(date__range=["2011-01-01", "2011-01-31"])或者,如果您只是想按月过滤,则:
Or if you are just trying to filter month wise:
Sample.objects.filter(date__year='2011', date__month='01')编辑
如Bernhard Vallant所说,如果要一个排除指定范围的查询集结束,您应该考虑他的解决方案,它使用了gt / lt(大于/小于)。
Edit
As Bernhard Vallant said, if you want a queryset which excludes the specified range ends you should consider his solution, which utilizes gt/lt (greater-than/less-than).
更多推荐
如何在Django中按日期范围过滤查询对象?
发布评论