Python 如何在django自定义模板标记参数中进行变量扩展?
我想用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
{% 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%}
?