一、marshmallow简介

在marshmallow诞生之前,已经有很多优秀的模块来用于数据的格式化和数据校验中。
因此书写mashmallow这个库的作者受这些库的启发,例如Django REST Framework, Flask-RESTful, 和colander这些。他同样从这些库中大量借用了设计和实现序列化、反序列化以及数据校验的点子以创作出灵活且有效的解决方案。
1. Agnostic
Marshmallow 原生的库没有基于任何web框架或者数据库的层面。它可以与ORM、ODM一起工作,或者即使没有ORM。因此我们有更多自由选择的空间,在不改变数据代码格式的情况下来适应你的程序。如果有需求的话,也可以将mashmallow集成到自己的web服务器上,有如下选择: Flask-Marshmallow、Django REST Marshmallow。
- 指定返回的字段
这里additional参数还没有具体进行了解
注意:实例化的Schema对象中的only属性填入的参数最好用列表的形式。
class GameStateSchema(Schema):_id = fields.UUID(required=True)score = fields.Nested(ScoreSchema)players = fields.List(fields.Nested(PlayerSchema))last_changed = fields.DateTime(format="rfc")class Meta














