【发布时间】:2013-01-03 20:44:57
【问题描述】:
我在mongoengine 中有Document 和EmbeddedDocument,就像这样。
如何在EmbeddedDocument 中为Master Document 创建ReferenceField ... master Document 意味着嵌入我的EmbeddedDocument
class Activity(EmbeddedDocument):
user = ReferenceField(Profile)
followed_user = ReferenceField(Profile)
created_date = DateTimeField(default=datetime.datetime.now, required=True)
class Profile(Document):
username = StringField(max_length=255, required=True)
password = StringField(max_length=255, required=True)
email = StringField(max_length=255, required=True)
activities = ListField(EmbeddedDocumentField(Activity))
Python 说:
NameError: name 'Profile' is not defined
【问题讨论】:
-
在 Profiles 中添加 EmbeddedDocumentField 时不需要在 Activity 中添加 Reference 字段
-
@Crazyshezy 为什么?为另一个用户创建参考字段...例如,我关注 X 和 Y,X 关注 N,这对我说 X 关注 N
-
好的。。mongoengine 也有一个
emailField()
标签: python mongoengine