I am using Django Rest Framework.
In the queryset I'm trying to filter my objects based on IF their Date is greater than or equal to today. Like so:
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)
But this ends up showing the past dates as well.
my serializer:
class DateSerializer(serializers.ModelSerializer):
class Meta:
model = EventDate
fields = ('start_date', 'end_date')
And then I pass it on to the Event Serializer:
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'},
}
My goal is when my API returns all events it should not return all dates that have been in the past.
What am I doing wrong?