DjangoのQuerySetが発行するSQLを確認する


django-debug-toolbarを入れるのが簡単ですが、1つのクエリだけちょろっと確認したいなんて場合は、printデバッグでも十分かと。

qs = Model.objects.filter(name='test')
print qs.query


ちなみにdjango-tool-barを使う場合は、pipなりeasy_installなりでインストールして、settings.pyの

1. MIDDLEWARE_CLASSESに以下を追加

    'debug_toolbar.middleware.DebugToolbarMiddleware',

2. INSTALLED_APPSに以下を追加

    'debug_toolbar',

3. INTERNAL_IPSを追加

# for django debug toolbar
INTERNAL_IPS = ('127.0.0.1',)

それだけ