Klassenbasierte Views (CBVs) implementieren Views als Python-Klassen anstelle von Funktionen und ermöglichen Wiederverwendung durch Vererbung und Mixins. Generische Views sind eingebaute CBVs, die häufige Muster (Listenansicht, Detail, Erstellen/Aktualisieren/Löschen) mit minimalem Code handhaben – und reduzieren drastisch die Boilerplate für Standard-CRUD.
Funktionsbasiert vs. klassenbasiert
():
articles = Article.objects.()
render(request, , {: articles})
django.views.generic ListView
():
model = Article
template_name =
context_object_name =
