获取引用对象的ID而不获取它

时间:2012-11-28 11:09:12

标签: python mongodb mongoengine

假设我有一个名为Post的MongoEngine文档类:

class Post(Document):
    author = ReferenceField(Author)

如何在不获取实际作者对象的情况下获取作者的帖子ID?

如果我写

print post.author.id

MongoEngine向数据库发出查询以获取作者对象。我可以写

print post._data["author"]

返回Author对象,如果author字段已被解除引用,则返回DBRef对象。

有没有标准的方法呢?

1 个答案:

答案 0 :(得分:1)

怎么样:

post.to_mongo()['author'].id