Instale o django-debug-toolbar
... lembre-se de configurar o MIDDLEWARE
MIDDLEWARE = [
# ...
'debug_toolbar.middleware.DebugToolbarMiddleware',
# ...
]
A partir dai você pode rodar o comando:
python manage.py debugsqlshell
Ou
python manage.py shell_plus
este último requer o django-extensions
a partir dai você pode digitar
from debug_toolbar.management.commands.debugsqlshell import *
A partir dai você pode fazer:
from django.contrib.auth.models import User
User.objects.get(username__icontains='admin')
SELECT "auth_user"."id",
"auth_user"."password",
"auth_user"."last_login",
"auth_user"."is_superuser",
"auth_user"."username",
"auth_user"."first_name",
"auth_user"."last_name",
"auth_user"."email",
"auth_user"."is_staff",
"auth_user"."is_active",
"auth_user"."date_joined"
FROM "auth_user"
WHERE "auth_user"."username" LIKE '%admin%' ESCAPE '\' [1.28ms]
Out[2]: <User: admin>