Python 在烧瓶中的URL中处理和
我不熟悉使用Flask和Jinja2模板进行web开发。 模板中“我的HTML表格”行中的一列是:Python 在烧瓶中的URL中处理和,python,flask,url-routing,jinja2,Python,Flask,Url Routing,Jinja2,我不熟悉使用Flask和Jinja2模板进行web开发。 模板中“我的HTML表格”行中的一列是: <td><a> href="/plot?label={{stats[0]}}">{{stats[0]}} </a></td> 在本例中,我将数据作为不可变的multidict([('Spam',u'),('label',u'egs'))) 这是不正确的。相反,我想要ImmutableMultiDict([('label',u'egs&Spam
<td><a> href="/plot?label={{stats[0]}}">{{stats[0]}} </a></td>
在本例中,我将数据作为不可变的multidict([('Spam',u'),('label',u'egs')))
这是不正确的。相反,我想要ImmutableMultiDict([('label',u'egs&Spam'))
那我怎么处理这个案子呢?我尝试了{{stats[0]|escape}}
,但它不起作用。您想从视图中生成URL,使用:
url\u for()
方法将为您生成一个查询字符串,并相应地转义符号。对不起,我删除了以前的注释,因为它不适用。尽管我碰巧使用了Flask,但没有生成JS和HTML(只有web服务),因此我在下面的问题中找到了我需要的内容,这与Flask以及JS中URL编码的所有内容无关:
@app.route("/plot", methods = ["GET", "POST"])
@login_required
def on_plot():
data = request.args
label_name = data['label']
<td><a> href="{{ url_for('on_plot', label=stats[0]) }}">{{stats[0]}} </a></td>