2

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

@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总是需要使用as的 an 。

4

1 回答 1

1

“简单标签”就是这个意思。如果你有一些东西有时充当赋值标记,有时充当简单标记,那就不再简单了,你需要编写自己的 Node 和编译函数。该文档详细解释了如何做到这一点。

于 2014-10-18T20:57:28.907 回答