Class-based views (CBVs) Python osztályokként valósítják meg a view-kat függvények helyett, lehetővé téve az újrafelhasználást öröklődés és mixin-ek segítségével. Generic views beépített CBV-k, amelyek gyakori mintákat (listázás, részlet, létrehozás/frissítés/törlés) nagyon kevés kóddal kezelik — drasztikusan csökkentik a standard CRUD-hoz szükséges boilerplate kódot.
Function-based (függvényalapú) versus class-based
():
articles = Article.objects.()
render(request, , {: articles})
django.views.generic ListView
():
model = Article
template_name =
context_object_name =
