Как получить переменную шаблона из пользовательского тега шаблона - PullRequest
0 голосов
/ 03 мая 2018

В Django есть ли способ для пользовательского тега шаблона иметь доступ к переменным текущего шаблона, передаваемым представлением?

Моя первая мысль - создать параметр, в котором пользователь может поместить переменную шаблона вручную, но если мой пользовательский тег шаблона может получить доступ к самой переменной, то это будет намного лучше!

Для иллюстрации хочу избавиться от параметра templatevar

@register.simple_tag
def sampletag(templatevar):
    return templatevar

1 Ответ

0 голосов
/ 03 мая 2018

Вы можете использовать параметр takes_context для декоратора.

@register.simple_tag(takes_context=True)
def sampletag(context):
    return context['templatevar']

См. Документацию для тегов шаблонов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...