python - Flask 框架使用 GET 而不是指定 POST 方法
问题描述
我正在尝试使用 post 方法通过表单在字典中添加数据。但它不起作用。表单正在使用 get 方法,但不是 post。我读了很多类似的帖子,但无法理解所以在这里发帖。请帮助我找到问题并解决它。
Python代码
@app.route('/add_card',methods=["GET","POST"])
def add_card():
if request.method == "POST":
card = {"question": request.form['question'],
"answer": request.form['answer']}
db.append(card)
return redirect(url_for('card_view',index=len(db)-1))
else:
return render_template("add_card.html")
表格代码:
<form methods=" POST">
<p>
Question:
<input type="text" name="=question">
</p>
<p>
Answer:
<input type="text" name="'answer">
</p>
<button type="submit">
Create
</button>
</form>
解决方案
代替:
<form methods=" POST">
和:
<form method="POST">
你有一个额外的 s,使表单使用 GET 提交。
顺便说一句,如果你的应用中有很多表单,Flask-WTF可能会变得很方便。
推荐阅读
- excel - 在其他模块中通过字符串调用变量
- django - 如何在 django 中过滤具有多个字段对象的查询集?
- javascript - 回调和模块导出有什么区别?
- angular - 角度材料自动完成力选择不起作用
- scala - 反序列化后受案例类定义位置影响的结构平等
- javascript - 如何在不渲染地图的情况下获取用户位置数据 - 传单
- ruby-on-rails - rails check_box_tag 包含来自记录数组的现有值
- c++ - 如何将 Swift 与 C 或 C++ 接口?
- python - 使用 pandas 键入预期的特定输出
- javascript - 将JSON文件放入输入类型文件后如何读取它