Class-based views (CBVs) zinatekeleza views kama classes za Python badala ya functions, zikiwezesha matumizi tena kupitia inheritance na mixins. Generic views ni CBVs zilizojengwa ndani zinazoshughulikia mifumo ya kawaida (kuorodhesha, undani, kuunda/kusasisha/kufuta) kwa code kidogo — zikipunguza boilerplate kwa kiasi kikubwa kwa CRUD ya kawaida.
Function-based dhidi ya class-based
():
articles = Article.objects.()
render(request, , {: articles})
django.views.generic ListView
():
model = Article
template_name =
context_object_name =
