@r3b3l

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

В чем отличие change_list от change_list_results? Никак не могу найти и понять. Заметил, что они как-то связаны между собой (последний не работает без первого). Решаю задачу по кастомизации админки.
  • Вопрос задан
  • 232 просмотра
Пригласить эксперта
Ответы на вопрос 1
@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 поведение и компоновку шаблона админки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы