Class-based views (CBVs) mengimplementasikan views sebagai kelas Python alih-alih fungsi, memungkinkan reuse melalui inheritance dan mixins. Generic views adalah CBVs built-in yang menangani pola umum (listing, detail, create/update/delete) dengan kode minimal — secara dramatis mengurangi boilerplate untuk CRUD standar.
Fungsi-based vs class-based
():
articles = Article.objects.()
render(request, , {: articles})
django.views.generic ListView
():
model = Article
template_name =
context_object_name =
