Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
Django:按日期和时间筛选_Django_Django Models_Django Rest Framework_Django Forms_Django Views - Fatal编程技术网

Django:按日期和时间筛选

Django:按日期和时间筛选,django,django-models,django-rest-framework,django-forms,django-views,Django,Django Models,Django Rest Framework,Django Forms,Django Views,我想按日期和时间筛选查询集。。。我想返回所有大于或等于今天日期时间的查询集 我试着这么做,但什么都没发生 在视图集中 def get_queryset(self): return self.request.user. user_booking.filter(time_date__date__gt=now().date()) 模范班 类预订模型(models.Model): user=models.ForeignKey(user,on_delete=models.CASCADE,

我想按日期和时间筛选查询集。。。我想返回所有大于或等于今天日期时间的查询集

我试着这么做,但什么都没发生

在视图集中

def get_queryset(self):
        return self.request.user. user_booking.filter(time_date__date__gt=now().date())
模范班

类预订模型(models.Model):
user=models.ForeignKey(user,on_delete=models.CASCADE,related_name='user\u booking')
hall=models.ForeignKey(HallModel,on\u delete=models.CASCADE,相关的\u name='hall\u owner')
time\u date=models.DateTimeField(auto\u now\u add=True)
方法=models.IntegerField()

似乎创建的
self.request.user.date\u不是queryset,而是数据字段

根据您的模型代码,BookingModel中有时间\日期字段,但User one中没有


因此,查询集应该是这样的:
BookingModel.objects.filter(user=self.request.user).filter(time\u-date\u gt=datetime.datetime.now())
您应该在这里使用
date.today()
或者
timezone.now().date()

注意:Django车型的名称通常没有
车型
后缀,因此它通常是
预订
,而不是
预订车型


它给了我一张空名单。。。当我检查数据库时,我发现一些日期和时间比今天更适合用用户类模型代码plz来回答您的问题。这将有助于在BookingModel中构建正确的QuerySetEMS,但在User one中没有。因此,查询集应该是这样的:
BookingModel.objects.filter(user=self.request.user).filter(time\u-date\u gt=datetime.datetime.now())
stile给我空数组it给我空列表。。。当我检查数据库时,我发现一些日期和时间比您今天使用的日期和时间要多。
now()__gte@prg.dev:请分享你的模型。乍一看,您可能以某种方式将其存储为字符串。
from django.utils.timezone import now

request.user.user_booking.filter(time_date__date__gte=now().date())
from django.utils.timezone import now

BookingModel.objects.filter(time_date__date__gte=now().date())