我正在尝试在 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 集合。
但这是有趣的部分。我无法在我的其他环境中复制此行为。
最佳答案
好的,我设法找到了解决方案。
问题是因为我有属性“allow_inheritance=True”,而它应该是“False”。阅读本文您可以更好地理解它
关于django - 当集合在 mongo 数据库中有条目时,MongoEngine 对象返回空查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40224221/