我需要在Mongoengine中使用一种双向关系,如下所示。在
from mongoengine import *
class Notification(Document):
desc = StringField()
from_user = ReferenceField('User')
class User(Document):
Name = StringField()
notifications = ListField(EmbeddedDocumentField(Notification))
我知道当类还没有定义时,我们可以把单引号类名放在那里。在
^{pr2}$但是,我们有个问题。似乎在运行时它将我们的类解释为mongoengine.django.auth.user而不是我们的自定义用户类。(这正是我的猜测,但在运行时的调试模式下,我发现它误解为mongoengine.django.auth.user,但集合中的记录应属于自定义用户类)
有什么方法可以指定我的全名吗?在
谢谢!在
在本例中,您需要在通知类之后声明User类。在
在内部,mongoengine使用一个类注册表,它通过Document元类填充。不幸的是,名称空间与java世界不一样(我从没想过我会这么说!)据我所知,无法确定类的完整位置名称,例如:myapp.models.User在
你在使用django用户类吗?以及另一个用户类-这将导致注册表问题,因为当前每个名称只能有一个类。在
相关问题 更多 >
编程相关推荐