1

我正在尝试创建一个包含所有最新帖子的页面。

class Post(models.Model):
     title = models.CharField(max_length=40)
     postTime = models.DateTimeField(auto_now_add=True)

我找到了这个例子:

 start_date = datetime.date(2005, 1, 1)
 end_date = datetime.date(2005, 3, 31)
 Post.objects.filter(postTime__range=(start_date, end_date))

我知道我想使用 __range 函数。但是我怎样才能做到这一点,以便我可以得到从今天到两周前的所有帖子

像这样的东西:

start_date = datetime.date(date from two weeks ago)
end_date = datetime.date(currentdate)
Post.objects.filter(postTime__range(start_date, end_date))
4

2 回答 2

3
start_date = end_date - datetime.timedelta(days=14)
于 2013-03-18T17:12:54.167 回答
1
from datetime import date, timedelta

Post.objects.filter(postTime__range=(date.today(), date.today() - timedelta(days=14)))
于 2013-03-18T17:13:03.667 回答