Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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
如何在Django中将模板变量传递给标记?_Django_Templates_Variables_Parameters_Tags - Fatal编程技术网

如何在Django中将模板变量传递给标记?

如何在Django中将模板变量传递给标记?,django,templates,variables,parameters,tags,Django,Templates,Variables,Parameters,Tags,我尝试将模板变量作为参数传递给标记,但不确定它是如何工作的 比如说 在模板html中 {{ question.author_id }} {% monetize_slot question.author_id "questioner" %} 在这里,我可以看到网页显示question.author\u id为“2”,但当我试图通过标记monetize\u槽传递它时,它将其视为静态字符串“question.author\u id”,而不是动态值2。有人在这里找到解决办法吗 谢谢 def mone

我尝试将模板变量作为参数传递给标记,但不确定它是如何工作的

比如说

在模板html中

{{ question.author_id }}

{% monetize_slot question.author_id "questioner" %}
在这里,我可以看到网页显示question.author\u id为“2”,但当我试图通过标记monetize\u槽传递它时,它将其视为静态字符串“question.author\u id”,而不是动态值2。有人在这里找到解决办法吗

谢谢

def monetize_slot(author_id, str):
  return '%s: %d' % (str, author_id,)
register.simple_tag(monetize_slot)

对我有用。

尝试用{%with%}定义模板变量

{%与question.author\u id为author%}
{%monetize_槽作者“提问者”%} {%endwith%}