是否可以将一个模板标签的评估结果作为参数传递给另一个标签?
Is it possible to pass the evaluated result of one template tag as a parameter to another tag?
我有一个自定义模板标签,需要一对 key/value 对。
{% mycooltag arg1=something arg2=somethelse %}
对于简单的参数,这按预期工作。但是,我希望能够传递 mycooltag
模板变量的内容。类似于:
{% mycooltag arg1=something arg2={{ myobject.body }} %}
但是这个没有按预期工作。我得到 {{ myobject.body }}
作为 string
而不是 myobject.body
的实际内容。有没有办法将模板变量传递给模板标签?
使用simple_tag
@register.simple_tag(take_context=True)
def some_simple_tag(context, arg1, arg2):
# do some work
return 'string result for template to display'
在您的模板中:
{% some_simple_tag something myobject.body %}
我有一个自定义模板标签,需要一对 key/value 对。
{% mycooltag arg1=something arg2=somethelse %}
对于简单的参数,这按预期工作。但是,我希望能够传递 mycooltag
模板变量的内容。类似于:
{% mycooltag arg1=something arg2={{ myobject.body }} %}
但是这个没有按预期工作。我得到 {{ myobject.body }}
作为 string
而不是 myobject.body
的实际内容。有没有办法将模板变量传递给模板标签?
使用simple_tag
@register.simple_tag(take_context=True)
def some_simple_tag(context, arg1, arg2):
# do some work
return 'string result for template to display'
在您的模板中:
{% some_simple_tag something myobject.body %}