您的位置:首页 > 数据库 > SQL

Django之复杂SQL语句处理方式

2018-01-02 16:41 246 查看

extra

models.userinfo.objects.extra(select={'n1': "select count(1) from tb1 where id>%s",'id':'id','name':'name'},select_params=(11,))

等同于

select
id,
name,
(select count(1) from tb1 where id>11) as n1
from
table


原生SQL

from django.db import connection, connections

cursor = connections['default1'].cursor()
####cursor = connection.cursor()

cursor.execute("""SELECT * from auth_user where id = %s""", [1])
row = cursor.fetchone()


不懂得可以参考:

https://github.com/QuincyC379/Djet

PS:根据Django源码写的快速增删改查的组件,希望对各位有点帮助!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  django sql