Избегайте жесткого кодирования переменных шаблона в контекстном словаре 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'
}

Таким образом, мы предотвращаем дублирование имен переменных.

Вернуться на верх