Class-based views (CBVs) implementeren views als Python-klassen in plaats van functies, wat hergebruik via overerving en mixins mogelijk maakt. Generic views zijn ingebouwde CBVs die veelvoorkomende patronen (listing, detail, create/update/delete) met minimale code afhandelen — waardoor boilerplate-code voor standaard CRUD drastisch afneemt.
Function-based vs class-based
():
articles = Article.objects.()
render(request, , {: articles})
django.views.generic ListView
():
model = Article
template_name =
context_object_name =
