Pyramid уже предоставляет tmpl_context
в своем объекте Request, так что достаточно просто подписать событие BeforeRender
, чтобы добавить его в глобальные переменные рендерера:
def add_renderer_globals(event):
event['c'] = request.tmpl_context
event['tmpl_context'] = request.tmpl_context
config.add_subscriber(add_renderer_globals, 'pyramid.events.BeforeRender')
Теперь вКод, когда вы получаете запрос, вы можете установить параметры для него:
request.tmpl_context.name = 'Bob'
И впоследствии ваш шаблон может ссылаться на переменную name
:
${ c.name }