【发布时间】:2016-01-28 16:59:08
【问题描述】:
我在 Django 中使用 MongoEngine。在我的 Django 应用程序中,我想创建以下嵌入式文档字段:
from mongoengine import Document, EmbeddedDocument, StringField, DateTimeField, \
IntField, EmbeddedDocumentField, BooleanField, ListField
class Person(EmbeddedDocument):
name = StringField(max_length=200, required=True)
gender = BooleanField()
birth_date = DateTimeField()
death_date = DateTimeField()
parents = ListField(EmbeddedDocumentField(Person))
我在 python shell 中测试我的代码,我收到以下错误:
>>> from models import Person
Traceback (most recent call last):
...(cut for brevity)...
parents = ListField(EmbeddedDocumentField(Person))
NameError: name 'Person' is not defined
在 MongoDB 模式设计方面,这应该是一个完全有效的模式,但 MongoEngine 似乎并不喜欢它。有人可以解释这里的问题是什么以及如何以一种好的方式避免它吗?
【问题讨论】:
标签: python django mongodb mongoengine