MongoEngine与棉花糖(de)序列化库的集成
marshmallow-mongoengine的Python项目详细描述
棉花糖蒙果发动机
Mongoengine与marshmallow(反)序列化库集成(也支持toastedmarshamallow)
请参阅http://marshmallow-mongoengine.rtfd.org/上的文档
申报您的车型
importmongoengineasmeclassAuthor(me.Document):id=me.IntField(primary_key=True,default=1)name=me.StringField()books=me.ListField(me.ReferenceField('Book'))def__repr__(self):return'<Author(name={self.name!r})>'.format(self=self)classBook(me.Document):title=me.StringField()
生成棉花糖架构
frommarshmallow_mongoengineimportModelSchemaclassAuthorSchema(ModelSchema):classMeta:model=AuthorclassBookSchema(ModelSchema):classMeta:model=Bookauthor_schema=AuthorSchema()
(反)序列化数据
author=Author(name='Chuck Paluhniuk').save()book=Book(title='Fight Club',author=author).save()dump_data=author_schema.dump(author).data# {'id': 1, 'name': 'Chuck Paluhniuk', 'books': ['5578726b7a58012298a5a7e2']}author_schema.load(dump_data).data# <Author(name='Chuck Paluhniuk')>
立即获取
pip install -U marshmallow-mongoengine
许可证
麻省理工学院许可有关详细信息,请参见捆绑的LICENSE文件