MongoEngine与棉花糖(de)序列化库的集成

marshmallow-mongoengine的Python项目详细描述


Travis-CIDocumentation StatusCode Coverage

棉花糖蒙果发动机

Mongoenginemarshmallow(反)序列化库集成(也支持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文件

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JDBC URL DB2编码字符   java远程jprofiler集成   Java8中日期对象的after函数问题   Java Swing GlassPane拖动性能   Java中的递归导致堆栈溢出错误   JavaJersey客户端3。Android上的x   java Exchange日历,创建约会和唯一ID   java将键盘布局从AZERTY转换为QWERTY   java无法反序列化启动数组JSON/Spring MVC之外的对象实例   java创建一个Word(.doc)文件,将其转换为PDF和HTML,无需打开Office端口   java操作超时tomcat amazon服务器   java如何创建通用XSD类型   java将代码的测量时间添加到列表中,并获取最小/最大/中间/平均时间   JSpinner的fireStateChanged()方法存在java问题   通过蛮力的爪哇硬币组合