作者:傻傻的笑没心没肺wy | 来源:互联网 | 2023-09-08 23:26
原标题:django中使用原生sql语句
raw
res = CookBook.objects.raw('select id as nid from epos_cookbook where id>%s', params=[1, ])
www.yii666.comprint(res.columns)
print(type(res))
res = CookBook.objects.文章来源地址39344.htmlraw("select * from epos_cookbook")
print(res)
for i in res:
print(i.create_date)
print(i)
res = CookBook.objects.raw('select * from epos_cookbook where id>%s', params=[1, ])
print(res)
for i in res:
print(i)
extra
文章来源站点https://www.yii666.com/Person.objects.all().extra(select={'is_adult': "age > 18"})
Person.objects.all().extra(where=["first||last ILIKE 'jeffrey%'"])
Book.objects.all().extra(table=['myapp_person'], where=['last = author_last'])
first_name = 'Joe'
Person.objects.all().extra(where=["first = '%s'" % first_name])
Person.objects.all().extra(where=["first = '%s'"], params=[first_name])
connection(类似pymysql)
from django.db import connection
cursor=connection.cursor()
cursor.execute('select * from app01_book')
ret=cursor.fetchall()
print(ret)
注意:如果在sql语句中有用到除法(%),需要使用%%来转义,因为在str中%多用于格式化输出。
来源于:django中使用原生sql语句