Что такое context_object_name в представлениях django?

Я новичок в django. И теперь я изучаю, используя общие представления на основе классов. Может ли кто-нибудь объяснить цель и использовать атрибут context_object_name?

Ответы

Ответ 2

Если вы не указали "context_object_name" , ваше представление может выглядеть так:

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

Но если вы предоставляете как { "context_object_name" : "publisher_list" }, тогда вы можете написать представление, например:

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

Это означает, что вы можете изменить исходное имя параметра (object_list) на любое имя через "context_object_name" для вашего представления. Надеюсь, что помогите:)