Python 简单标记作为模板中的变量
我有一个简单的模板标签:Python 简单标记作为模板中的变量,python,django,templates,django-templates,templatetags,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. 我不想使用总是需要使用的赋值标记,因为“简单标记”就是这个意思。如果您有一些东西有时用作赋值标记,有时用
@register.simple_tag
def my_simple_tag(key):
return key
在某些情况下,我需要将其用作模板中的变量:
{% my_simple_tag "key" as key %}
但它给了我一个错误:
'my_simple_tag' received too many positional arguments.
我不想使用总是需要使用的
赋值标记
,因为“简单标记”就是这个意思。如果您有一些东西有时用作赋值标记,有时用作简单标记,那么它就不再简单了,您需要编写自己的节点和编译函数。文档详细解释了如何做到这一点。在Django 1.9中,这似乎是可能的