Откуда берутся переменные в наследовании шаблонов? - PullRequest
0 голосов
/ 24 июня 2011

Итак, основываясь на том, что я прочитал из наследования шаблонов, скажем, что у вас есть

base.html
content.html
content_view.py

и в content_view.py есть функция, у которой template_name = "content.html" и content.html расширяет базу.html.Таким образом, locals (), который возвращается функцией funnction в content_view.py, передается в content.html, а поскольку content.html расширяет base.html, locals () также передается в base.html.

Во-первых, правильно ли это?

Во-вторых, есть ли способ передать в base.html больше переменных, которые не были инициализированы функцией в content_view.py?

В-третьих, всегда ли поток информации: urls.py -> views.py -> шаблоны, возможен ли urls.py -> views.py -> шаблоны -> views.py -> шаблоны?Если да, как вы кодируете перенаправление?

Спасибо большое!

1 Ответ

0 голосов
/ 24 июня 2011

Прежде всего, это правильно?

Нет, locals() не передаются в шаблон из представления.

Переменные, которые передаются в шаблон, указываются в аргументе dictionary при вызове render или render_to_response, добавляя еще некоторые данные из контекстных процессоров .Позже вы также можете использовать пользовательский шаблонный тег для добавления дополнительных переменных в контекст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...