行“ Math_title = request.form('title')”中烧瓶中的sqlAlchemy错误

时间:2020-03-24 05:45:50

标签: python flask-sqlalchemy

@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”对象不可调用

1 个答案:

答案 0 :(得分:0)

Flask的Request.formwerkzeug.MultiDict的实例。来自MultiDict文档:

MultiDict是字典的子类... MultiDict实现所有标准的字典方法。

因此,您可以使用request.form["title"]request.form["content"]request.form.get("title")"request.form.get("content"),具体取决于您希望如何管理提交的表单数据中缺少的键。