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 関数を使用することになっていることはわかっています。しかし、今日から2週間前までの範囲のすべての投稿を取得できるようにするにはどうすればよいですか

このようなもの:

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 に答える