ホームページ >データベース >mysql チュートリアル >Django QuerySet から基になる SQL クエリを取得するにはどうすればよいですか?
Django QuerySet 動作のソースの特定: 基礎となる SQL の取得
Django では、QuerySet オブジェクトがデータベース クエリ プロセスを抽象化します。ただし、開発者は、特に予期しない動作のデバッグ中に、データベース上で実行されている特定の SQL クエリについての洞察が必要になることがあります。
基になる SQL の取得
実際の SQL を取得するにはDjango が実行すると、QuerySet オブジェクトのクエリ属性にアクセスします:
queryset = MyModel.objects.all() print(queryset.query)
これは出力しますデータベースに対して実行される SQL ステートメント。
出力例
指定された QuerySet に対して、次の SQL が生成される場合があります:
SELECT "myapp_mymodel"."id", ... FROM "myapp_mymodel"
この出力は、Django アプリケーションによって開始されたデータベース対話のトラブルシューティングと理解に役立つ貴重な情報を提供します。
以上がDjango QuerySet から基になる SQL クエリを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。