基于类的视图 (CBVs) 将视图实现为 Python 类而不是函数,通过继承和 mixins 实现重用。通用视图是内置的 CBVs,可以用最少的代码处理常见模式(列表、详情、创建/更新/删除)— 显著减少标准 CRUD 的样板代码。
基于函数的视图 vs 基于类的视图
():
articles = Article.objects.()
render(request, , {: articles})
django.views.generic ListView
():
model = Article
template_name =
context_object_name =
