Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 简单标记作为模板中的变量_Python_Django_Templates_Django Templates_Templatetags - Fatal编程技术网

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中,这似乎是可能的