FBV (function base view)
CBV (class base view)
ListView 列表页
- 定义一个 类、继承 ListView
from django.views.generic import ListView
class StudentListView(ListView):
queryset = Student.objects.all()
template_name = "bbs/index.html"
context_object_name = "students"
- 定义路由
path('list', views.StudentListView.as_view(), name="list")
ListView 通用视图,默认跳转到模板页面是 应用名/模型名小写_list.html,
如果要想跳转到自己定义的模板页面中,需要提供一个 template_name 即可
ListView 通用视图,默认向模板中传递的数据就是查询的结果,放到了一个 字典中,
该字段的键 默认是 object_list, 或者 模型名小写_list 都可以进行获取, 可以通过
context_object_name 来设置默认的键