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> %}
有没有办法将模板标签的结果传递给另一个模板标签?
我有 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> %}