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 如何在django自定义模板标记参数中进行变量扩展?_Python_Django - Fatal编程技术网

Python 如何在django自定义模板标记参数中进行变量扩展?

Python 如何在django自定义模板标记参数中进行变量扩展?,python,django,Python,Django,我想用Django编写一个自定义模板标记,如下所示: {% mytag "/sms/{{ phone.number }}/" %} 如何让django在将参数字符串传递给模板标记之前对其求值?只需使用以下方法: {% mytag "/sms/"|add:phone.number %} 只要用这个: {% mytag "/sms/"|add:phone.number %} 只要用这个: {% mytag "/sms/"|add:phone.number %} 只要用这个: {% mytag

我想用Django编写一个自定义模板标记,如下所示:

{% mytag "/sms/{{ phone.number }}/" %}
如何让django在将参数字符串传递给模板标记之前对其求值?

只需使用以下方法:

{% mytag "/sms/"|add:phone.number %}
只要用这个:

{% mytag "/sms/"|add:phone.number %}
只要用这个:

{% mytag "/sms/"|add:phone.number %}
只要用这个:

{% mytag "/sms/"|add:phone.number %}

我想应该是
{%mytag”/sms/”| add:phone.number | add:“/”%}
来获得最终的
/
。。它可以工作(产生正确的结果),但是语法对我的用户来说太令人惊讶了。这取决于您在
mytag
中需要什么。如果它是带有参数的url,您可以使用
{%url'sms'phone.number作为\u url%}
来构建正确的url,并在以后的标记中使用它:
{%mytag the \u url%}
…或者同时使用
sms
url名称和变量作为
mytag
的参数,然后从内部使用它们,这将是我认为最干净的一个。
“/sms/{{phone.number}}/”
不是url。从语法上讲,它可能是一个有效的url,但没有与之对应的路由/视图。我想marinodev的建议可以起作用,比如:
{%mytag”/sms/%s/“phone.number%}
?我想它应该是
{%mytag sms/”;add:phone.number | add:“/”}
以获得最终的
/
。它可以工作(产生正确的结果),但语法对我的用户来说太令人惊讶了。这取决于
mytag
中需要什么。如果它是带有参数的url,则可以使用
{%url'sms'phone.number作为\u url%}
来构建正确的url,然后在标记中使用它:
{%mytag the_url%}
…或者同时使用
sms
url名称和变量作为
mytag
的参数,然后从内部使用它们,这将是我认为最干净的。
“/sms/{{phone.number}/“
不是url。从语法上讲,它可能是一个有效的url,但没有对应的路由/视图。我想marinodev的建议可能有效,比如:
{%mytag”/sms/%s/“phone.number%}
?我想它应该是
{%mytag”/sms/”;添加:phone.number;添加:“/“%}
,以获得最终的
//code>。它有效。”(生成正确的结果),但语法对我的用户来说太令人惊讶了。这取决于您在
mytag
中需要什么。如果它是带有参数的url,则可以使用
{%url'sms'phone.number作为\u url%}
构建正确的url,并在以后的标记中使用它:
{%mytag the\u url%}
…或者同时使用
sms
url名称和变量作为
mytag
的参数,然后从内部使用它们,这将是我认为最干净的。
“/sms/{{{phone.number}/”
不是url。从语法上讲,它可能是一个有效的url,但没有与之对应的路由/视图。我想marinodev的建议可能会起作用,比如:
{%mytag”/sms/%s/“phone.number%}
?我想它应该是
{%mytag sms/”;添加:phone.number |添加:“/“%}
,以获得最终的
//code>。它起作用(生成正确的结果),但语法对我的用户来说太令人惊讶了。这取决于您在
mytag
中需要什么。如果它是带有参数的url,则可以使用
{%url'sms'phone.number作为\u url%}
构建正确的url,并在以后的标记中使用它:
{%mytag the\u url%}
…或者同时使用
sms
url名称和变量作为
mytag
的参数,然后从内部使用它们,这将是我认为最干净的。
“/sms/{{{phone.number}/”
不是url。从语法上讲,它可能是一个有效的url,但没有与之对应的路由/视图。我想marinodev的建议可能有效,比如:
{%mytag”/sms/%s/“phone.number%}