Django提供两种方式执行(performing)原始的SQL查询:
(1) 、 Manager.raw() :执行原始查询并返回模型实例
(2) 、 Executing custom SQL directly :直接执行自定义SQL,这种方式可以完全避免数据模型,而是直接执行原始的SQL语句。
三、raw()方法
The raw() manager method can be used to perform raw SQL queries that return model instances:
Manager. raw ( raw_query , params=None , translations=None )
用法:
>>> for p in Person.objects.raw('SELECT * FROM Person LIMIT 2'):
... print p
John Smith
Jane Jones
注意,原始SQL里的model,如果在