阿男的Django之坑

Django SQL查询

2018-07-13  本文已影响20人  noai

Manager.raw()

使用该方法进行SQL查询并返回一个django.db.models.query.RawQuerySet实例

注意:

  1. 没有检查
  2. 做好类型转换,否则用MySQL查询会出现数据不一致的情况;
  3. 没有实现Query
  4. 必需包含主键

索引访问

支持切片,更高效的时在SQL中用LIMIT。

直接使用SQL语句

from django.db import connection

def my_custom_sql(self):
cursor = connection.cursor()

cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz])

cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz])
row = cursor.fetchone()

return row
上一篇下一篇

猜你喜欢

热点阅读