Переименование переменных при include в Django
Через with можно передать
не только готовые значения, но
и переменную из текущего шаблона.
При этом ее можно переименовать.
Пусть из представления приходит
переменная name:
def page(request):
return render(request, 'page.html', {
'name': 'john',
})
Передадим ее во вложенный шаблон
под именем user_name:
{% include 'greeting.html' with user_name=name %}
В greeting.html используем
уже новое имя:
<p>Hello, {{ user_name }}!</p>
В браузере отобразится:
<p>Hello, john!</p>
Пусть из представления в шаблон передается следующее:
context = {'name': 'john'}
Передайте переменную в подключаемый
шаблон с переименованием в
user_name.