¿Cuándo anular el método get en Django CBV?

He estado aprendiendo Django y una fuente de confusión que tengo es con las vistas basadas en clases y cuándo anular el método get. He revisado la documentación y explica lo que hace get, pero no explica cuándo debería anular get.

Originalmente creé una vista de esta manera:

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)

Pero recientemente me dijeron que mi código era lo suficientemente simple para la implementación predeterminada, y que todo lo que necesitaba era esto:

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

Entonces mi pregunta es esta: ¿en qué escenario / circunstancia debo anular el método get?

Respuestas a la pregunta(2)

Su respuesta a la pregunta