是否可以将一个模板标签的评估结果作为参数传递给另一个标签?

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 %}