Я использую Django Rest Framework.
В наборе запросов я пытаюсь отфильтровать свои объекты на основе ЕСЛИ их Дата больше или равна сегодняшнему дню. Примерно так:
class DateViewSet(viewsets.ModelViewSet):
"""
API Endpoint to retrieve all dates after today.
"""
serializer_class = DateSerializer
today = datetime.date.today()
queryset = EventDate.objects.filter(end_date__gte=today)
Но это также показывает прошлые даты.
мой сериализатор:
class DateSerializer(serializers.ModelSerializer):
class Meta:
model = EventDate
fields = ('start_date', 'end_date')
И затем я передаю его в сериализатор событий:
class EventSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.StringRelatedField()
dates = DateSerializer(many=True, read_only=True)
class Meta:
model = Event
fields = '__all__'
extra_kwargs = {
'url': {'lookup_field': 'slug'},
}
Моя цель - когда мой API возвращает все события, которые он не должен вернуть все даты, которые были в прошлом.
Что я делаю не так?