Mongoengine与marshmallow(反)序列化库的集成
项目描述
marshmallow-mongoengine
Mongoengine 与 marshmallow(反)序列化库的集成。
请参阅文档:http://marshmallow-mongoengine.rtfd.org/
声明您的模型
import mongoengine as me
class Author(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)
class Book(me.Document):
title = me.StringField()
生成marshmallow模式
from marshmallow_mongoengine import ModelSchema
class AuthorSchema(ModelSchema):
class Meta:
model = Author
class BookSchema(ModelSchema):
class Meta:
model = Book
author_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
许可证
MIT许可。有关详细信息,请参阅捆绑的LICENSE文件。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。
源代码分发
marshmallow-mongoengine-0.31.2.tar.gz (11.4 kB 查看哈希值)
构建分发
关闭
哈希值 for marshmallow_mongoengine-0.31.2-py2.py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 51de7614ce9002f9f679aebb6df7488297e791fbd07d9f14b963e9c7bce604ca |
|
MD5 | 54c94a5b98e3fde731c5991f67b0b670 |
|
BLAKE2b-256 | c4efec8be29d7f6dec0bae9391e8fae352a3d5b2ddb9be84a7d611a5b0e5c1de |