Wann soll die Methode in Django CBV überschrieben werden?

Ich habe Django gelernt und eine Quelle der Verwirrung ist die klassenbasierte Sichtweise und der Zeitpunkt, zu dem die get-Methode außer Kraft gesetzt werden muss. Ich habe die Dokumentation durchgesehen und es wird erklärt, was get tut, aber es wird nicht erklärt, wann ich get überschreiben soll.

Ich habe ursprünglich eine Ansicht folgendermaßen erstellt:

class ExampleView(generic.ListView):
    template_name = 'ppm/ppm.html'
    paginate_by = 5

    def get(self, request):
        profiles_set = EmployeeProfile.objects.all()
        context = {
            'profiles_set': profiles_set,
            'title': 'Employee Profiles'
        }
        return render(request, self.template_name, context)

Aber mir wurde kürzlich gesagt, mein Code sei einfach genug für die Standardimplementierung und alles, was ich brauche, sei das Folgende:

class ExampleView(generic.ListView):
    model = EmployeeProfile
    template_name = 'ppm/ppm.html'

So lautet meine Frage: In welchem Szenario / unter welchen Umständen sollte ich die get-Methode überschreiben?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage