templateview:多继承的子类,继承下面这几个类
1、view:分发,dispatch
2、ContextMixin:接收上下文,从视图函数传递到模板的内容,函数get_context_data
3、TemplateResponseMixin:将内容渲染到模板中
核心的变量及方法:
template_name
template_engine
response_class
content_type
函数render_to_response
ListView继承自:MultipleObjectTemplateResponseMixin,BaseListView
MultipleObjectTemplateResponseMixin 继承自:TemplateResponseMixin
获取模板的名字 template_name
如果没找到
1、自己根据应用的名字,关联模型的名字,_list.html去查找,如:APP/book_list.html.
BaseListView:继承自MultipleObjectMixin, View
MultipleObjectMixin:继承自 ContextMixin
默认实现了get,渲染成了response