Quando substituir o método get no Django CBV?

Eu tenho aprendido o Django e uma fonte de confusão que tenho é com visões baseadas em classes e quando substituir o método get. Examinei a documentação e explica o que o get obtém, mas não explica quando devo substituir o get.

Eu originalmente criei uma visualização desta maneira:

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)

Mas recentemente me disseram que meu código era simples o suficiente para a implementação padrão e que tudo que eu precisava era isso:

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

Portanto, minha pergunta é a seguinte: em que cenário / circunstância devo substituir o método get?

questionAnswers(2)

yourAnswerToTheQuestion