-2

在我的 app.py 中,url 部分是这样的:

    @app.route('/admin', methods=['GET','POST'])
def tiger_admin():
    ...
    if request.method == 'POST':
        #print 'POST'
        ...
        return render_template('admin.html', blogs=blogs)
    else:
        pass
    return render_template('admin.html', blogs=blogs)

另一个:

@app.route('/edit/<blogid>', methods=['GET','POST'])
def editblog(blogid):
    print 'processing...'
    ...
    if request.method == 'POST':
        print 'posting...'
        ...
        return render_template('edit_status.html',status)
    return render_template('edit.html', blog=blog)

现在在模板'admin.html'中是这样的:

<a href="{{ url_for('editblog',blogid=blog.id) }}">change{{blog.id}}</a>

然后如果我们单击<a>,它将返回 'edit.html' ,如下所示:

...    
<dd><input type="submit" value="update">
...

但是当我单击“更新”按钮时,烧瓶在“tiger_admin”中使用“POST”处理它,应该是“editblog”我怎么能找到问题所在?

4

1 回答 1

0

您的<input>元素在某个<form>元素内。该元素的action属性<form>不正确。

我怎样才能找到问题所在?

您可以从检查<form>浏览器中的元素开始。<form>从那里,在模板中查找相应的元素。

于 2016-05-02T18:38:08.367 回答