我正在使用 flask-restful、flask-sqlalchemy 和 flask-marshmallow 来构建 API 服务。我定义以下 -
ma = Marshmallow(app)
但是,尝试使用 ma 访问 @validates 装饰器会引发错误。
@ma.validates('field1')
我究竟做错了什么?直接使用 marshmallow 库并完全跳过使用 flask-marshmallow 会更好吗?
我正在使用 flask-restful、flask-sqlalchemy 和 flask-marshmallow 来构建 API 服务。我定义以下 -
ma = Marshmallow(app)
但是,尝试使用 ma 访问 @validates 装饰器会引发错误。
@ma.validates('field1')
我究竟做错了什么?直接使用 marshmallow 库并完全跳过使用 flask-marshmallow 会更好吗?
问题是您试图flask-marshmallow
在其 API 中访问装饰器,但没有。
因此,您要了解是否需要flask-marshmallow
包,或者只marshmallow
需要。
此外,为了使事情顺利进行,您需要使用validates()
文档中提供的装饰器
@validates('field1')