Mongoengine .. select_related()不起作用

时间:2012-03-02 16:05:10

标签: python django mongoengine

我是django和mongoengine的新手.. 所以我不确定我的代码在这个问题上是否正确..

class Example(Document):
    member = ReferenceField(Members)

query = Example.objects()。select_related(max_depth = 0) 不应该查询变量有成员字段吗?所以当我编码时

query.member.name ---> None

但结果将是会员的名字,如Simson ..

在我的实际应用程序中,我不想使用dereference ..即使类(Document)有ReferenceField 我也不想使用“only()”,“exclude”方法..

即使类(Document)有自己的ReferenceField,如何使mongoengine不使用解除引用?

(我刚刚为未来实施了ReferenceField,以便有一天使用它......但现在不用了)

1 个答案:

答案 0 :(得分:1)

有趣的是,它从来没有打算取消引用 - 因此你现在无法关闭它。我保持你的ticket开放,因为我可以添加一个标志来使这个懒惰,在0.7我们正在研究如何使MongoEngine具有高性能,这看起来像是一个可以改进的领域。