Flask按钮错误地重定向到索引

时间:2018-01-02 19:22:32

标签: python redirect flask

我有一个输入字段,应该将内容保存到数据库中:

{% for comment in comments %}
    <div class="row">
        {{ comment.content }}
    </div>
{% endfor %}

<div class="row">
    <form action="." method="POST">
        <textarea class="form-control" name="contents" placeholder="Enter a comment"></textarea>
        <input type="submit" class="btn btn-warning" value="save">
    </form>
</div>
在flask_app中的

我检查它是POST还是GET方法。如果是POST,则应使用重定向重新加载页面。但是,它总是让我回到&#34; home&#34;。

@app.route('/photography', methods=["GET", "POST"])
def show_photography():
    if request.method == "GET":
        return render_template('photography.html', comments=Comment.query.all())
    elif request.method == "POST":
        comment = Comment(content=request.form["contents"])
        db.sesson.add(comment)
        db.session.commmit()
        return 'welcome to flask!'
    else:
        flash('error message via flash')

返回&#39;欢迎来到平板电脑&#39;只是一个测试,点击按钮后它仍然会将我重定向到家。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

看起来你的行动=&#34;。&#34;&#39;是问题。将其设置为模板中的 url_for(&#39; show_photography&#39;)