Django查询时候使用sql语句的方式

Django orm中使用原生sql查询数据的方式。

使用extra

查询文章列表

Article.objects.filter(author__name='张三').extra(where=['rank>50'])

使用raw

articles=Article.objects.raw('select * from blog_article')  
for article in articles:  
   print article

自定义sql

from django.db import connection  

cursor = connection.cursor()  
cursor.execute("insert into blog_author(name) VALUES ('lisi')")  
cursor.execute("update blog_author set name='lisi' WHERE name='wangwu'")  
cursor.execute("delete from blog_author where name='lisi'")  
cursor.execute("select * from blog_author")  
cursor.fetchone()  
cursor.fetchall()
声明:原创文章,版权所有,转载请注明出处,https://litets.com。