Python “未知字段。”在烧瓶应用程序中,当字段存在时
我花了一下午的时间想弄明白。我已经检查了flask文档,主要是flask棉花糖文档,最明显的是和其他一些stackoverflow问题 这与序列化有关吗?我以为是用炼金术软件包解决的 当我通过邮递员请求运行此程序时,我得到: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 模型
{
"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我面临着完全相同的问题,我已经尝试过了,但它不起作用。还有其他解决办法吗?