我需要在 Mongoengine 中使用双向关系,如下所示。
from mongoengine import *
class Notification(Document):
desc = StringField()
from_user = ReferenceField('User')
class User(Document):
Name = StringField()
notifications = ListField(EmbeddedDocumentField(Notification))
我知道当类尚未定义时,我们可以将单引号类名放在那里。
from_user = ReferenceField('User')
但是,我们在这里遇到了问题。似乎在运行时它将我们的类解释为 mongoengine.django.auth.user 而不是我们的自定义用户类。(这正是我的猜测,但在调试模式下的运行时我发现它误解为 mongoengine.django.auth.user 尽管集合中的记录应该属于自定义用户类)
那么有什么方法可以让我在那里指定一个完全限定的类名吗?
谢谢!