Python 3.x 当参数包含空格时,如何将一个url从Jinja2模板传递到Flask应用程序路由/函数
我想从包含空白的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
{% 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>