Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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 3.x 当参数包含空格时,如何将一个url从Jinja2模板传递到Flask应用程序路由/函数_Python 3.x_Flask_Jinja2 - Fatal编程技术网

Python 3.x 当参数包含空格时,如何将一个url从Jinja2模板传递到Flask应用程序路由/函数

Python 3.x 当参数包含空格时,如何将一个url从Jinja2模板传递到Flask应用程序路由/函数,python-3.x,flask,jinja2,Python 3.x,Flask,Jinja2,我想从包含空白的Jinja2模板向Flask应用程序传递一个参数。在下面的例子中,我试图超越达拉斯牛仔队 模板 {% set homeTeam = 'Dallas Cowboys'%} {% set league = 'nfl' %} {% set sport = 'football' %} {% set url = '/details/' + sport + '/' + league + '/' + homeTeam %} <a href={{url}}>{{time_forma

我想从包含空白的Jinja2模板向Flask应用程序传递一个参数。在下面的例子中,我试图超越达拉斯牛仔队

模板

{% set homeTeam = 'Dallas Cowboys'%}
{% set league = 'nfl' %}
{% set sport = 'football' %}

{% set url = '/details/' + sport + '/' + league + '/' + homeTeam %}
<a href={{url}}>{{time_formatted}} - {{homeTeam}} vs. {{awayTeam}}</a>
             
<a href={{url}}>Click Me</a> 
我想要的是:

<a href="/details/football/nfl/dallas%20cowboys>Click Me</a>
我得到的是:

<a href="/details/football/nfl/dallas" cowboys ="">Click Me</a>
我希望能够在下面的烧瓶功能中打印达拉斯牛仔:

应用程序

模板

<a href='{{url_for('details', sport='football', league='nfl, home_team='Cowboys' > Click </a>

这应该行得通,注意使用url\u,将所有参数传递到后端,就这样。

我认为我没有足够清楚地说明问题,所以我编辑了问题。运动、联赛和主队都是变数。@MikeC。设置属性时,模板代码没有引号。href={{url}}应该是href={{url}}如果没有这些引号,浏览器会将第一个空格视为链接的结尾。明白了。谢谢
<a href='{{url_for('details', sport='football', league='nfl, home_team='Cowboys' > Click </a>