django-class-based-views - Django View 中的context_object_name是什么?

标签 django-class-based-views

我是django的新手。现在,我正在研究使用基于类的通用 View 。
有人可以解释 context_object_name 属性的目的和用途吗?

最佳答案

如果不提供“context_object_name”,则 View 可能如下所示:

<ul>
    {% for publisher in object_list %}
        <li>{{ publisher.name }}</li>
    {% endfor %}
</ul>

但是,如果您提供类似{“context_object_name”:“publisher_list”}的内容,则可以编写如下 View :
<ul>
    {% for publisher in publisher_list %}
        <li>{{ publisher.name }}</li>
    {% endfor %}
</ul>

这意味着您可以通过 View 的“context_object_name”将原始参数名称(object_list)更改为任何名称。
希望对您有所帮助:)

关于django-class-based-views - Django View 中的context_object_name是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5959779/

相关文章:

python - 如何访问 Django 中基于类的 View 中的多对多字段?

django - 在 Django CBV 上序列化上下文?

python - Django CBV - 如何避免为每个 View 重复 get_context_data 以获得自定义标题?

django - 如何在基于 Django 类的 View 上使用 permission_required 装饰器

django - 禁用 Django 的 CreateView 中的表单字段

Django:如何在基于类的 View 中将内容类型 header 设置为 text/xml?

python - Django ModelView 的 "fields"属性不起作用?

django - 如何在 Django REST 框架中正确设置 HTTP_405_METHOD_NOT_ALLOWED 状态代码的允许 header

python - 如何限制某些用户访问 UpdateView?

python - 如何在 `FormView.get_success_url()`中访问表单数据