Я не знаю ни одного способа сделать именно это, не удивлюсь, если он не будет реализован по умолчанию, поскольку Django больше не сможет рендерить все за один раз ...
ЗдесьЕсть некоторые вещи, которые немного приблизятся, может быть, это поможет.
Самый простой: просто используйте Python %s
, чтобы сделать это на ваш взгляд
page['title'] = 'This is a test title for page %s' % page['foo']
Если вы хотите использовать Djangoрендеринг:
page['title'] = Template(page['title']).render(Context({'page': page, }))
По вашему мнению, это This is a test title for page {{ page.foo }}
с page
в качестве контекста.
Если вы использовали вещи только из контекста по умолчанию, вы можете написать фильтркоторая отображает текущую строку с таким контекстом, как {{ page.title|render }}
.Но я не знаю, как получить весь контекст из шаблона, так что это будет работать только для значений контекста по умолчанию.
РЕДАКТИРОВАТЬ : найденный другой способ создастновый ответ.