django 模板标签作为另一个模板标签的参数传递

django template tag pass as parameter of another template tag

有没有办法将模板标签的结果传递给另一个模板标签?

我有 2 个自定义模板标签如下:

@register.simple_tag
def foo():
    return foo_value

@register.simple_tag
def bar(value):
    return bar_value + value

我想像这样在我的模板中使用它们:

{% load my_custom_tags %}
{% bar foo %}

我也用了{% with %}块但是失败了。

是的,您可以在模板标签中使用 as 表达式部分将结果存储在变量中。例如:

{% load my_custom_tags %}
{% foo <b>as foo_result</b> %}
{% bar <b>foo_result</b> %}