Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 在烧瓶中的URL中处理和_Python_Flask_Url Routing_Jinja2 - Fatal编程技术网

Python 在烧瓶中的URL中处理和

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

我不熟悉使用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'))


那我怎么处理这个案子呢?我尝试了
{{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>