• Django в чем отличие change_list от change_list_results?

    @r3b3l Автор вопроса
    Отвечаю на свой же вопрос для тех, кому будет интересно и для тех, кто столкнется или задастся таким же вопросом в будущем. Из прошлого тебе привет, читатель:)

    Кароче, в Django шаблонная система устроена таким образом, что можно наследоваться от других шаблонов и переопределять блоки родительских шаблонов. Шаблон change_list.html - это как раз часть этой шаблонной системы (с наследованием, переопределением блоков и т.д.) В этом шаблоне используется встроенный в Django тег result_list, который отвечает за совместное отображение в админке списка объектов и headers. Так вот, встроенный тег result_list можно переопределить, поставив ему в соответствие свой html-шаблон. change_list_results как раз и есть такой шаблон, который предоставляют разработчики Django для этих целей.

    Т.е. отличие change_list от change_list_results заключается в том, что первый - это часть самой шаблонной системы Django, в то время как второй - html-шаблон, который можно поставить в соответствие переопределяемому тегу result_list для того, чтобы изменять заложенное разработчиками Django поведение и компоновку шаблона админки.
    Ответ написан
    Комментировать