@Villian_Os

Как передать переменную в шаблон, который расширяет другой шаблон?

Здравствуйте. Я использую в django расширение шаблонов с таким кодом:
{% extends 'main_application/base.html' %}
В шаблон base.html я прописал {{ request.user }}, чтобы в других шаблонах отображалось имя пользователя. Так и работает, а как сделать так, чтобы я таким же образом в base.html передал переменную из views.py или каким-то ещё образом?
Например, мне нужно из базы данных вытащить переменную с именем организации, в которой пользователь находится, и вставить в base.html.
  • Вопрос задан
  • 686 просмотров
Решения вопроса 1
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
{% extends %} получает тот же контекст, что и основной шаблон. Если вы хотите в базовом или в дочернем шаблоне использовать переменную request, нужно передать запрос в контекст при рендеринге шаблона
render(template, {"request": request})
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@kyern
Быдлокодер без стажа
Добавить ее в context
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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