Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python(Django)中基于日期时间范围过滤对象_Python_Django_Datetime_Filtering - Fatal编程技术网

如何在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)))