私は手作業でDjangoクエリーセットを作成しています.Django ORMを使用して、結果として得られるquerset.query SQL自体を自分のDBに当てるのではなく読みたいと思っています。私はちょうど私のコードでは、純粋なクエリセットを構築していることを確認したいDjango QuerySetが評価されているかどうかを確認するにはどうすればよいですか?
https://docs.djangoproject.com/en/1.10/ref/models/querysets/#when-querysets-are-evaluated
しかし...何場合:
私は、Djangoのquersetsは怠け者だと私は評価されているクエリセットをトリガーするすべてのOPSを参照してください知っています私のDBをまだ誤って評価し打つことはありませんか?クエリーセットオブジェクトに、実際に評価せずに評価されていないことを確認するための属性がありますか?基本的なフィルタのように、モデルインスタンスのリストを返すか、除外するselect
を使用してクエリセット用
私はそうは思わない、そのような使用例は必要ないと思う。なぜあなたはそのような機能が必要ですか? –
私は、Django ORMが実際にそれを実際に評価するよりも、SQL用に他の用途を持っています。 – slumtrimpet