从自定义过滤器的模板中获取变量,而不将其作为参数传递

时间:2018-12-13 13:23:31

标签: django django-templates django-template-filters

这可能是一个奇怪的问题,我先向您道歉。

我有一个模板,在其中我经常调用自定义过滤器highlight。该过滤器的作用只是在文本周围添加特殊标记以突出显示它们,但前提是布尔值highlight在模板上下文中为True。因此,在渲染模板时,我在上下文中将highlight设置为True或False,然后执行

模板中的

{{ a_variable|highlight:highlight }}。我的自定义标签定义如下:

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

我想知道是否有任何方法可以删除should_highlight参数并以另一种方式获取变量,以便我可以 模板中的{{ a_variable|highlight }},而每次都没有:highlight部分(我说的是模板中有近一百次出现)。

非常感谢,并祝您愉快:)

0 个答案:

没有答案
相关问题