简单标记作为模板中的变量

时间:2014-10-18 20:53:02

标签: python django templates django-templates templatetags

我有一个简单的模板标签:

@register.simple_tag
def my_simple_tag(key):
    return key

某些案例中,我需要将其用作模板中的变量:

{% my_simple_tag "key" as key %}

但它给了我一个错误:

'my_simple_tag' received too many positional arguments.

我不想使用始终需要使用作为assignment_tag

1 个答案:

答案 0 :(得分:1)

'简单标记'就是这个意思。如果你有时候会把某些东西当作一个分配标签而有时候只是一个简单的标签,那么它就不再那么简单了,而且你需要编写自己的节点和编译功能。文档详细解释了如何做到这一点。