2012-03-02 64 views
0

我的Django和mongoengine一个新手.. 所以我不知道我的代码是正确的就这个问题..Mongoengine .. select_related()不工作

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

查询=实例。 objects()。select_related(max_depth = 0) 不应该查询变量是否有成员字段?所以,当我的代码

query.member.name ---> None 

但结果将是成员的名字像Simson的..

在我的实际应用中,我不希望使用解引用..即使类(文件)有ReferenceField 我也不想使用“only()”,“exclude”方法..

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

(我只是执行ReferenceField对未来以便使用它1天..但不是现在)

回答

1

有趣的是,它从未打算不提领 - 所以你不能在此刻关闭此功能。我一直保持你的ticket开放,因为我可以添加一个标志来使这个懒惰,在0.7我们正在寻找如何最好地使MongoEngine高性能,这看起来像一个可以改进的领域。