1

Post という名前の MongoEngine ドキュメント クラスがあるとします。

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

実際の著者オブジェクトを取得せずに投稿の著者 ID を取得するにはどうすればよいですか?

私が書いたら

print post.author.id

MongoEngine はデータベースに対してクエリを実行し、作成者オブジェクトをフェッチします。私は書くことができます

print post._data["author"]

フィールドがすでに逆参照されている場合は Author オブジェクトを返しauthor、そうでない場合は DBRef オブジェクトを返します。

これを行う標準的な方法はありますか?

4

1 に答える 1

1

どうですか:

post.to_mongo()['author'].id
于 2012-11-28T14:30:37.100 に答える