【问题标题】:Mongoengine.. select_related() does not workMongoengine .. select_related() 不起作用
【发布时间】:2012-03-02 16:05:10
【问题描述】:

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

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

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

query.member.name ---> None

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

在我的实际应用程序中,我不想使用取消引用.. 即使类(文档)具有 ReferenceField 我也不想使用“only()”、“exclude”方法..

即使类(文档)有自己的 ReferenceField,如何让 mongoengine 不使用取消引用?

(我只是为将来实现了 ReferenceField 以便有一天可以使用它。但不是现在)

【问题讨论】:

    标签: python django mongoengine


    【解决方案1】:

    有趣的是,它从来没有打算不取消引用 - 所以你现在不能关闭它。我将您的ticket 保持打开状态,因为我可以添加一个标志来使其变得懒惰,在 0.7 中,我们正在研究如何最好地使 MongoEngine 具有高性能,这看起来是一个可以改进的领域。

    【讨论】:

      猜你喜欢
      • 2014-07-23
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      • 2021-05-22
      相关资源
      最近更新 更多