关于Django ListView模板生成与数据上下文的技术咨询
问题解答
关于ListView模板的自动创建问题
Django 不会为模型自动生成带默认展示逻辑的模板,它只会按照规则在命名空间模板目录中查找对应名称的模板(比如这里的books/publisher_list.html)。如果找不到该模板,页面会抛出模板不存在的错误,你需要自行编写模板并实现多实例的展示逻辑(比如通过遍历上下文变量来渲染数据)。
关于ListView的上下文对象问题
是的,在未设置context_object_name且未重写get_queryset方法的前提下,修改ListView的model属性后,视图会自动执行Model.objects.all()查询该模型的所有实例,并将结果存入object_list上下文变量中。同时你也可以通过模型名称的小写复数形式(比如publisher_list)来访问这个数据集,这是Django额外提供的上下文变量。
内容的提问来源于stack exchange,提问作者okeyokay
相关产品推荐
相关产品推荐

