Python “未知字段。”在烧瓶应用程序中,当字段存在时

Python “未知字段。”在烧瓶应用程序中,当字段存在时,python,flask,sqlalchemy,flask-sqlalchemy,flask-marshmallow,Python,Flask,Sqlalchemy,Flask Sqlalchemy,Flask Marshmallow,我花了一下午的时间想弄明白。我已经检查了flask文档,主要是flask棉花糖文档,最明显的是和其他一些stackoverflow问题 这与序列化有关吗?我以为是用炼金术软件包解决的 当我通过邮递员请求运行此程序时,我得到: { "name": [ "Unknown field." ] } 我的代码: 模式 从ma进口ma 从models.form导入FormModel 类FormSchemama.SQLAlchemySchema: 类元: model=FormModel 模型

我花了一下午的时间想弄明白。我已经检查了flask文档,主要是flask棉花糖文档,最明显的是和其他一些stackoverflow问题

这与序列化有关吗?我以为是用炼金术软件包解决的

当我通过邮递员请求运行此程序时,我得到:

{
  "name": [
    "Unknown field."
  ]
}
我的代码:

模式

从ma进口ma 从models.form导入FormModel 类FormSchemama.SQLAlchemySchema: 类元: model=FormModel 模型

从数据库导入数据库 类FormModeldb.Model: __tablename\uuux=forms id=db.Columndb.Integer,主键=True name=db.Columndb.String255 资源

从您的restful导入资源 从烧瓶进口请求 从models.form导入FormModel 从schemas.form导入FormSchema 从数据库导入数据库 form_schema=FormSchema 类NewFormResource: @类方法 def邮政编码: 打印请求: printrequest.get_json 打印表单架构加载: printform_schema.loadrequest.get_json form=form_schema.loadrequest.get_json 版式 版式 db.session.addform db.session.commit form_schema.dumpform app.py

从烧瓶导入烧瓶,jsonify 从restful导入Api 从棉花糖导入验证错误 从数据库导入数据库 从ma进口ma 从models.form导入FormModel 从schemas.form导入FormSchema 从resources.form导入新表单 app=烧瓶名称__ app.config[SQLALCHEMY\u DATABASE\u URI]=sqlite:///test.db api=Apiapp @第一次请求前的应用程序 def创建表格: db.create_all @app.errorhandlerValidationError def手柄\u棉花糖\u验证RR: 返回jsonifyerr.messages,400 api.add\u resourceNewForm,/form 如果uuuu name uuuuu==\uuuuuuuu main\uuuuuuuu: db.init_appapp 马·伊努阿帕普 app.runport=5000,debug=True db.py

从flask_sqlalchemy导入sqlalchemy db=SQLAlchemy 马皮

从美国进口棉花糖 ma=棉花糖 明白了

架构不正确。应该是:

类FormSchemama.SQLAlchemyAutoSchema: 类元: model=FormModel load_实例=True 我将ma.SQLAlchemySchema更改为ma.SQLAlchemyAutoSchema


并且添加了load_instance=True

我面临着完全相同的问题,我已经尝试过了,但它不起作用。还有其他解决办法吗?