django日期范围从今天到10天

时间:2015-06-12 16:33:34

标签: python django date

我有一个模特:

title = models.CharField(max_length=120)
description = models.TextField()
post_date = models.DateTimeField(default=timezone.now)
published = models.BooleanField(default=False)
vote = models.IntegerField(default=0)  

在这里,我想显示10天内发布的问题,例如

Question.objects.filter(post_date__range=(today, 10 days back))

我该怎么做?

1 个答案:

答案 0 :(得分:2)

import datetime
today = datetime.today()
Question.objects.filter(
    post_date__range=(today-datetime.timedelta(days=10), today)
)

这样的事情应该有效。

您可以使用timedelta模块添加/替换日期时间。