如何在python(Django)中基于日期时间范围过滤对象
我正在尝试创建一个包含所有最新帖子的页面如何在python(Django)中基于日期时间范围过滤对象,python,django,datetime,filtering,Python,Django,Datetime,Filtering,我正在尝试创建一个包含所有最新帖子的页面 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
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))
我知道我应该使用_范围函数。但是,我如何才能做到这一点,使我能够获得从今天到两周前的所有帖子
大概是这样的:
我尝试了你的方法,但仍然无法检索这些对象。queryset=Post.objects.filterpostTime\uuuu range=date.today,date.today-timedeltadays=14我在这里重新提交了我的问题,我尝试了你的方法,但仍然无法检索这些对象。queryset=Post.objects.filterpostTime\uuuu range=date.today,date.today-timedeltadays=14我在这里转发了我的问题,这是我在我的Tastype资源中的问题:queryset=Post.objects.filterpostTime\uu range=date.today,date.today-timedeltadays=14@RiegieGodwin,我想你的开始时间和结束时间颠倒了。我在这里回复了我的问题,因为我认为我没有正确地解释我的问题,请看一看,我尝试了您建议的方法,如下所示queryset=Post.objects.filterdate.today timedeltadays=14,date.today,但我仍然无法检索对象这是我在tastypie资源中的内容:queryset=Post.objects.filterpostTime\uu range=date.today,date.today-timedeltadays=14@RiegieGodwin,我想你的开始时间和结束时间颠倒了。我在这里回复了我的问题,因为我认为我没有正确解释我的问题,请看一看,我尝试了你建议的方法,如下queryset=Post.objects.filterdate.today timedeltadays=14,date.today,但我仍然无法检索对象
start_date = datetime.date(date from two weeks ago)
end_date = datetime.date(currentdate)
Post.objects.filter(postTime__range(start_date, end_date))
start_date = end_date - datetime.timedelta(days=14)
from datetime import date, timedelta
Post.objects.filter(postTime__range=(date.today(), date.today() - timedelta(days=14)))