蒙京的双向关系

2024-06-07 10:12:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在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,但集合中的记录应属于自定义用户类)

有什么方法可以指定我的全名吗?在

谢谢!在


Tags: django用户fromimportauth关系notification双向
1条回答
网友
1楼 · 发布于 2024-06-07 10:12:40

在本例中,您需要在通知类之后声明User类。在

在内部,mongoengine使用一个类注册表,它通过Document元类填充。不幸的是,名称空间与java世界不一样(我从没想过我会这么说!)据我所知,无法确定类的完整位置名称,例如:myapp.models.User在

你在使用django用户类吗?以及另一个用户类-这将导致注册表问题,因为当前每个名称只能有一个类。在

相关问题 更多 >

    热门问题