python “type”和“datetime.date”的示例之间不支持“>”

js4nwp54  于 2022-11-28  发布在  Python
关注(0)|答案(1)|浏览(137)

我正在创建一个CRUD应用程序,它显示今天或以后可用的活动;我正在通过过滤机制来显示这些活动,但是我做了一个噩梦,试图只显示今天/今天之后的活动。
当我尝试使用'〉='操作数时,我得到了下面的错误,但是它给了我下面的错误:

'>' not supported between instances of 'type' and 'datetime.date'

下面是我对views.py的比较:

today= date.today()
available_activities = Activity.objects.filter(available = True).values()
activities = available_activities.filter(date > today).values()
activities= available_activities.order_by('date','start_time')

下面是错误追溯的屏幕截图,也显示了DB中数据的数据格式。x1c 0d1x

xuo3flqw

xuo3flqw1#

您可以使用**__gt**lookup [Django-doc]进行过滤,这样:

today = date.today()
available_activities = Activity.objects.filter(
    available=True, date__gt=today
).order_by('date', 'start_time')

相关问题