@app.route('/posts',methods=['GET','POST'])
def scratc():
if request.method == 'POST':
Math_title = request.form('title')
Math_content = request.form('content')
new_post = Math(title=Math_title, content=Math_content, author='Ayush')
db.session.add(new_post)
db.session.commit()
return redirect('/posts')
else:
all_posts=Math.query.all()
return render_template('scratch.html',posts=all_posts)
if __name__=="__main__":
app.r
我得到的错误是:
TypeError:“ ImmutableMultiDict”对象不可调用
答案 0 :(得分:0)
Flask的Request.form
是werkzeug.MultiDict
的实例。来自MultiDict
文档:
MultiDict是字典的子类... MultiDict实现所有标准的字典方法。
因此,您可以使用request.form["title"]
和request.form["content"]
或request.form.get("title")
和"request.form.get("content")
,具体取决于您希望如何管理提交的表单数据中缺少的键。