Třídní pohledy (CBVs) implementují pohledy jako třídy Python místo funkcí, což umožňuje znovupoužití prostřednictvím dědičnosti a mixinů. Generické pohledy jsou vestavěné CBVs, které řeší běžné vzory (výpis, detaily, vytváření/aktualizace/mazání) s minimálním kódem — drasticky snižují boilerplate pro standardní CRUD.
Pohledy na bázi funkcí vs. pohledy na bázi tříd
():
articles = Article.objects.()
render(request, , {: articles})
django.views.generic ListView
():
model = Article
template_name =
context_object_name =
