Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
向ListView Django添加条件筛选器_Django_Django Views_Django Filter_Django Generic Views - Fatal编程技术网

向ListView Django添加条件筛选器

向ListView Django添加条件筛选器,django,django-views,django-filter,django-generic-views,Django,Django Views,Django Filter,Django Generic Views,我有一份活动清单。使用ListView渲染它们 在models.py中 def event_date_time(self): event_date_time = datetime.combine(self.event_date, self.event_time) return event_date_time 在ListView中,我还有now=datetime.utcnow() 需要向queryset添加筛选器 if now > event_date_time:

我有一份活动清单。使用ListView渲染它们

在models.py中

def event_date_time(self):
    event_date_time = datetime.combine(self.event_date, self.event_time)
    return event_date_time
ListView
中,我还有
now=datetime.utcnow()

需要向queryset添加筛选器

if now > event_date_time:
     #don't render that event
else:
     #render

您不能在Django筛选中使用模型函数。您应该使用DateTimeField将事件日期和事件时间存储在一个属性中。然后,在ListView中,重写“get_queryset”函数,如下所示:

def get_queryset(self):
    return Event.objects.filter(event_datetime__gte=datetime.now())