如何解决SQLAlchemy 嵌套 JSONIFY
我正在编写一个端点来列出类别的嵌套级别,以及当我尝试使用 marshmallow_sqlalchemy 呈现它时。我不走运。
型号
class Category(db.Model,Serializer):
__tablename__ = 'category'
id = db.Column(db.Integer,primary_key=True)
name = db.Column(db.String(100),nullable=False)
parentId = db.Column(db.ForeignKey('category.id'),nullable=False,index=True,server_default=db.FetchedValue())
active = db.Column(db.Integer,server_default=db.FetchedValue())
架构
class CategorySchema(ModelSchema):
class Meta:
model = Category
class CategoriesSchema(ModelSchema):
class Meta:
model = Category
subcategories = fields.Nested(CategorySchema,many=True)
categories = Category.query.all()
items = [{'root': root,'subcategories':
[Category for Category in categories if Category.parentId == root.id]
}
for root in categories if root.parentId == 0]
categorySchema = CategoriesSchema(many=True)
output = categorySchema.dumps(items)
print(jsonify(output))
回复:
"[{\"subcategories\": [{\"id\": 2,\"name\": \"Sample_child\",\"active\": 1}]}]"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。