ホームページ >データベース >mysql チュートリアル >Django QuerySet から基になる SQL クエリを取得するにはどうすればよいですか?

Django QuerySet から基になる SQL クエリを取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-07 14:51:40601ブラウズ

How Can I Retrieve the Underlying SQL Query from a Django QuerySet?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。