1

私の場合:Djangoアプリのある場所で、最適化の目的でプレーンSQLを使用することにしました-複雑な結合が必要でしたが、DjangoORMはそのような仕事をすることができません。しかし、プレーンSQLを使用すると、別の問題が発生しました。この関数は、QuerySetオブジェクトを返すことが望ましいため、不可能になります。

そして、私は疑問に思います-QuerySetsを手動で構築するためのアプローチはありますか?

4

1 に答える 1

4

すぐに利用できる2つのアプローチがあります。

  1. QuerySet.extra 追加のSQLを指定できます。
  2. Manager.rawモデルオブジェクトにマップされることを期待する生のSQLクエリを記述できます。
于 2013-03-26T14:31:25.823 に答える