'>' не поддерживается между экземплярами 'type' и 'datetime.date'
Я создаю 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')
Ниже приведен скриншот трассировки ошибки, чтобы показать формат данных в БД.
Вы фильтруете с помощью __gt
поиска [Django-doc]:
today = date.today()
available_activities = Activity.objects.filter(
available=True, date__gt=today
).order_by('date', 'start_time')