Получить переменную из шаблона в пользовательском фильтре, не передавая ее в качестве аргумента - PullRequest
0 голосов
/ 13 декабря 2018

Это может быть странный вопрос, заранее извиняюсь.

У меня есть шаблон, в котором я часто называю пользовательский фильтр highlight.Роль этого фильтра заключается в простом добавлении специальных тегов вокруг текста, чтобы выделить их, но только если логическое значение highlight имеет значение True в контексте шаблона.Поэтому при рендеринге шаблона я устанавливаю highlight на True или False в контексте, а затем делаю

{{ a_variable|highlight:highlight }} в шаблоне.Мой пользовательский тег определяется следующим образом:

@register.filter
def highlight(value, should_highlight):
    [...]

Мне было интересно, есть ли способ удалить параметр should_highlight и получить переменную другим способом, чтобы я мог просто сделать {{ a_variable|highlight }} вшаблон без части :highlight каждый раз (я говорю о сотне вхождений в шаблоне).

Заранее большое спасибо и хорошего дня:)

...