Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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 Flask未在url_中为方法向我的请求添加字段 Flask没有为方法向我的url_添加请求字段。_Python 3.x_Flask_Jinja2 - Fatal编程技术网

Python 3.x Flask未在url_中为方法向我的请求添加字段 Flask没有为方法向我的url_添加请求字段。

Python 3.x Flask未在url_中为方法向我的请求添加字段 Flask没有为方法向我的url_添加请求字段。,python-3.x,flask,jinja2,Python 3.x,Flask,Jinja2,例如,我有一个字段列表,每个字段都是一个包含打印和路径项的字典 {% for i,field in enumerate(fields) %} {% set field_print = field['print'] %} {% set new_path = field['path'] %} <tr style="height:0px"> <td > <pre style="LINE-HEIGHT:3px;&q

例如,我有一个字段列表,每个字段都是一个包含打印和路径项的字典

 {% for i,field in enumerate(fields) %}
 {% set field_print = field['print'] %}
 {% set new_path = field['path'] %}
  <tr style="height:0px">
    <td >
      <pre style="LINE-HEIGHT:3px;">
        <a href= {{ url_for('add_field' ,my_path=new_path) }}>
           {{ field_print }}
        </a>
      </pre>
    </td>
    <td>
 </tr>
我希望它生成以下url

http://myapp:50001/add_field/whatever_is_in_the_new_path_variable
http://myapp:50001/add_field?my_path=whatever_is_in_the_new_path_variable

有人能告诉我我做错了什么吗?

我已经解决了这个问题。似乎add_字段url的处理程序不应该将my_path作为参数。否则,它将删除该参数。例如,我的处理程序有签名

@app.route('/add_field') 
@app.route("/add_field/<my_path>") 
def add_field(my_path=None)

您能告诉我们控制台日志中的类型和新路径是什么吗?类型是字符串。我已经解决了这个问题。似乎add_字段url的处理程序不应该将my_path作为参数。否则,它将删除该参数。例如,我的处理程序有签名“`@app.route('/add_field')@app.route(“/add_field/”)def add_field(我的路径=None)```
@app.route('/add_field') 
def add_field()