Les vues génériques basées sur les classes (ListView, DetailView, CreateView, UpdateView, DeleteView) encapsulent les cas courants d'affichage et d'édition. On les configure par attributs (model, template_name) ou en redéfinissant des méthodes comme get_queryset. Elles réduisent le code répétitif par rapport aux vues fonctions.
Exemple
class PostList(ListView):
model = Post
paginate_by = 10