extra_context
一个添加到模板context的字典值,它默认为空字典,如果字典中的一个值可以调
用,generic view将在渲染模板前调用它
mimetype
用来生成结果文档的MIME类型,默认为DEFAULT_MIME_TYPE设置的值
template_loader
当载入模板时使用的模板载入器,默认为django.template.loader
template_name
渲染页面时使用的完整的模板名,它可以让你覆盖来自于QuerySet的默认模板名
template_object_name
指定在模板context中的模板变量名,默认为'object',视图列表列出不止一个对象
时将在此变量值后添加'_list'
3.2.4. 显示+分页object_list
django.views.generic.list_detail.object_list视图用来创建一个显示对象列表的页面
from django.conf.urls.defaults import *
from django.views.generic import list_detail, date_based,
create_update
from bookstore.models import Publisher, Author, Book
author_list_info = {
'queryset' : Author.objects.all(),
'allow_empty': True,
}
urlpatterns = patterns('',
(r'authors/$', list_detail.object_list, author_list_info) ,
)
我们只需为generic view制作一个模板来渲染即可 可选的参数:
paginate_by
你个指出每一页多少对象应该被显示的整数,如果这项被给定,视图将使用
paginate_by分页视图将希望得到一个包含了从零开始索引页数的page查询字符串
参数(通过GET),或者一个在URL配置里指定的page变量.
template_name: 模板名没有被指定,视图将默认使用
(app_label)/(model_name)_list.html.
app标签和模型名字两者都来自于queryset参数,app标签是模型定义所在的app的
名字,模型名字则是模型类的名字的小写版本