Las vistas basadas en clases (CBVs) implementan vistas como clases Python en lugar de funciones, permitiendo reutilización a través de herencia y mixins. Las vistas genéricas son CBVs integradas que manejan patrones comunes (listado, detalle, crear/actualizar/eliminar) con código mínimo — reduciendo dramáticamente el código repetitivo para CRUD estándar.
Vistas basadas en funciones vs basadas en clases
():
articles = Article.objects.()
render(request, , {: articles})
django.views.generic ListView
():
model = Article
template_name =
context_object_name =
