I run across similar problem before.
Here all()
takes care of the filter, but custom filter does not.
So another solution to your problem could be applying self
instead of super()
.
return super().get_queryset().order_by("start_time")
#change above to below:
return self.get_queryset().order_by("start_time")