Недавно я узнал, что вам следует переопределить метод get, когда вы конкретно хотите сделать что-то отличное от того, что делает представление по умолчанию:
class ExampleView(generic.ListView):
template_name = 'ppm/ppm.html'
def get(self, request):
manager = request.GET.get('manager', None)
if manager:
profiles_set = EmployeeProfile.objects.filter(manager=manager)
else:
profiles_set = EmployeeProfile.objects.all()
context = {
'profiles_set': profiles_set,
'title': 'Employee Profiles'
}
Это достаточно просто, но когда я должен использовать get_queryset
или get_context_data
над get
? Мне кажется, что они в основном делают то же самое, или я просто что-то упустил? Могу ли я использовать их вместе? Это главный источник путаницы для меня.
Так повторить: В каких случаях я использовал бы получить более get_queryset
или get_context_data
и наоборот?