2012-03-02 59 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高性能,這看起來像一個可以改進的領域。