使用原生sql的主要目的是解决一些很复杂的sql不能用ORM的方法写出的问题。
Django中几种写原生sql的方式
1.extra:结果集修改器,是吗一种提供额外查询参数的机制
>>>> Book.objects.filter(publisher__name = '清华大学出版社').extra(where = ['price > 10']) #查找清华大学
# 也可以使用下面的语句出版社中所有大于10元的书籍。
>>> Book.objects.filter(publisher__name = '清华大学出版社', price__gt = 10) # 意思和上一种相同
还有其他的几种方式,不过这个不太常用,所以不多说了。