【问题标题】:MongoEngine object returning empty queryset when collection has entries in mongo database当集合在 mongo 数据库中有条目时,MongoEngine 对象返回空查询集
【发布时间】:2016-10-24 17:32:56
【问题描述】:

我正在尝试在 Django 1.8.12 中使用 MongoEngine 0.8.6 返回一个查询集。

模型名为 Job,我已经在 MongoDB 集合中有一些对象。

这里的问题是,在 Django 的 shell 中,以下内容没有检索到结果:

> Job.objects.count()
> 0

但是,如果我直接访问 Mongo 集合,则会给出实际计数:

> Job._get_colletion().count()
> 50

通过检查 MongoEngine 对象的 _meta 属性,我确保它指向正确的 MongoDB 集合。

但有趣的是。我无法在其他环境中复制此行为。

【问题讨论】:

    标签: django mongodb python-2.7 mongoengine


    【解决方案1】:

    好的,我设法找到了解决方案。

    问题是因为我有属性“allow_inheritance=True”,而它应该是“False”。阅读这篇文章,你可以更好地理解它

    MongoEngine _types and _cls fields

    【讨论】:

    • 如果您尝试使用继承来构建模型怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    相关资源
    最近更新 更多