【发布时间】:2017-11-08 12:50:13
【问题描述】:
在我的 Rest 应用程序中,我想像 JSONAPI 格式一样返回 json,但我需要为它创建 Schema 类并再次创建我的 model 中已经存在的每个字段。因此,我不能从 DB Model.. 中获取它,而不是在模式类中创建每个字段。
下面是我的模型类
class Author(db.Model):
id = db.Column(db.Integer)
name = db.Column(db.String(255))
我正在定义如下所示的架构。
class AuthorSchema(Schema):
id = fields.Str(dump_only=True)
name = fields.Str()
metadata = fields.Meta()
class Meta:
type_ = 'people'
strict = True
所以在这里,id 和 name 我已经定义了两次。 marshmallow-jsonapi 中是否有任何选项可以在架构类中分配模型名称,以便它可以从 model 获取所有字段
注意:我正在使用 marshmallow-jsonapifor 它,我已经尝试过 marshmallow-sqlalchemy ,它具有该选项但它不会以 JSONAPI 格式返回 json
【问题讨论】:
标签: python flask flask-sqlalchemy marshmallow flask-restplus