Избегайте жесткого кодирования переменных шаблона в контекстном словаре django
Из документации следует, что контекстный словарь должен иметь то же имя переменной, что и переменная шаблона. Есть ли способ избежать дублирования имен переменных и жесткого кодирования при создании контекстного словаря?
Пример:
Шаблон :
<h1>{{ title }}</h1>
<h4> {{ date }}</h4>
<p> {{ write_up }}</p>
Ключи в контекстном словаре должны иметь те же имена, что и в шаблоне, следующим образом:
{
'title': 'some_value',
'date': 'some_date',
'write_up': 'some_other_value'
}
Есть ли способ предотвратить жесткое кодирование значений в обоих местах, или разделить значения через файл констант? Чтобы шаблон и контекстный словарь выглядели примерно так.
<h1>{{ CONST.title }}</h1>
<h4> {{ CONST.date }}</h4>
<p> {{ CONST.write_up }}</p>
{
CONST.title: 'some_value',
CONST.date: 'some_date',
CONST.write_up: 'some_other_value'
}
Таким образом, мы предотвращаем дублирование имен переменных.