2

Django 1.5 で非推奨: select_related() の深さパラメーターは非推奨になりました。上記のように、代わりに特定の関連フィールドをリストする (*fields) の使用に置き換える必要があります。従う関係の深さ制限も指定できます。

b = Book.objects.select_related(depth=1).get(id=4)
p = b.author         # Doesn't hit the database.
c = p.hometown 

(*fields) を使用して iDjango 1.5 の深さを置き換える方法は?

4

1 に答える 1

0

この特定のケースでは

b = Book.objects.select_related("author", "hometown").get(id=4)

深さパラメーターを使用して、未使用のオブジェクトを取得する人が非常に多いと思います。

多くのフィールドで与えられた をよく使用する場合はselect_related、カスタム QuerySet を作成して、カスタム メソッド ( のようなものqs.usually_related())で自動的に追加することをお勧めします。

この種の機能を追加するには、次のクールな回答に従うことをお勧めします。

https://stackoverflow.com/a/2163921/267364

于 2013-03-07T08:40:54.903 に答える