class BlogPost(Document): title = fields.StringField() body = fields.StringField() tags = fields.ListField(fields.StringField) place = fields.EmbeddedDocumentField(Place) author = fields.ReferenceField(Author)
class Doc(Document): __collection__ = 'testdoc' e = fields.SimpleEmbeddedDocumentField({ 'i': fields.IntegerField(), 's': fields.StringField(default='default value'), })
class Doc(Document): __collection__ = 'testdocs' i = fields.IntegerField() s = fields.StringField() e = fields.EmbeddedDocumentField(EDoc) extra_class_value = 'value'
class EDoc(EmbeddedDocument): id = fields.ObjectIdField(default_gen=True) i = fields.IntegerField() s = fields.StringField(default='default') e = fields.EmbeddedDocumentField('self')
class FailEDoc(EmbeddedDocument): s = fields.StringField()
class EDoc(EmbeddedDocument): i = fields.IntegerField() s = fields.StringField()
class Doc(Document): __collection__ = 'testdocs' i = fields.IntegerField() s = fields.StringField()
class EDocOne(EmbeddedDocument): type = fields.StringField(default='one') i = fields.IntegerField()
class EDocTwo(EmbeddedDocument): type = fields.StringField(default='two') s = fields.StringField()
class Doc(Document): i = fields.IntegerField(smart_null=True) s = fields.StringField()
class DocRef(Document): __collection__ = 'testdocs_ref' s = fields.StringField()
class Place(Document): address = fields.StringField()
class Author(Document): name = fields.StringField() email = fields.EmailField()