I have a weird situation (translation: I'm missing something obvious) where I have a ListView that renders fine when I iterate over each object in my queryset and yield, but returns 0 results when I just return the queryset.
class TestListView(ListView):
model = Result
context_object_name = 'results'
template_name = 'cases/test_list2.html'
def get_queryset(self):
# Get latest results
results = Result.objects.filter(canonical=True, environment__config__in=['staging', 'production']).order_by('test__id', '-created_at').distinct('test__id').select_related('test', 'environment')
# Return Queryset
return results # type <class 'django.db.models.query.QuerySet'>, returns 0 elements from view
for result in results:
yield result # returns correct number of results, assuming above 'Return Queryset' line is commented out
What am I doing incorrectly?