我有一个输入字段,应该将内容保存到数据库中:
{% 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;只是一个测试,点击按钮后它仍然会将我重定向到家。任何人都可以帮助我吗?
答案 0 :(得分:2)
看起来你的行动=&#34;。&#34;&#39;是问题。将其设置为模板中的 url_for(&#39; show_photography&#39;)。