1

私は django と mongoengine の初心者なので、この問題に関して自分のコードが正しいかどうかわかりません..

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

query = Example.objects().select_related(max_depth=0) は、変数にメンバー フィールドを持たせるべきではありませんか? 私がコーディングするとき

query.member.name ---> None

しかし、結果はシムソンのようなメンバーの名前になります..

私の実際のアプリケーションでは、逆参照を使用したくありません..クラス(Document)にReferenceFieldがあり、「only()」、「exclude」メソッドを使用したくない場合でも..

クラス(Document)に独自のReferenceFieldがあっても、mongoengineが逆参照を使用しないようにするにはどうすればよいですか?

(私は、いつかそれを使用するために、将来のために ReferenceField を実装しました..しかし、今ではありません)

4

1 に答える 1

2

興味深いことに、逆参照しないことを意図したものではありませんでした。そのため、現時点ではこれをオフにすることはできません。これを遅延させるフラグを追加できるので、チケットを開いたままにしています。0.7 では、MongoEngine のパフォーマンスを向上させる最善の方法を検討しており、これは改善できる領域の 1 つと思われます。

于 2012-03-05T14:08:14.797 に答える