Manager.raw()
使用该方法进行SQL查询并返回一个django.db.models.query.RawQuerySet实例
注意:
- 没有检查
- 做好类型转换,否则用MySQL查询会出现数据不一致的情况;
- 没有实现Query
- 必需包含主键
索引访问
支持切片,更高效的时在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