What is the difference between get_context_data and queryset in Django generic views? They seem to do the same thing?