Django2.1 终端打印orm转义的sql语句

Posted code练习生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django2.1 终端打印orm转义的sql语句相关的知识,希望对你有一定的参考价值。


print(connection.queries)可以打印转义后的sql语句

例子:
from django.http import JsonResponse,HttpResponse
from .models import User,School

from django.db import connection


def login(request):

    obj = User.objects.get(phone_num=\'18796284555\')
    print(connection.queries)
    print((connection.queries)[-1:])

    return HttpResponse(\'ok\')

  

打印结果是一个列表

如果只想拿到最后一条查询语句可进行切片操作,

最后一条是真正转义后的查询sql语句。

 

以上是关于Django2.1 终端打印orm转义的sql语句的主要内容,如果未能解决你的问题,请参考以下文章

神奇的双下划线查询

python终端打印带颜色的print

Django orm

Python终端输出打印彩色字体的方法

laravel ORM怎么打印出执行sql语句

Django_orm脚本