Django(22)Django执行SQL语句

Django(22)Django执行SQL语句

2023年7月20日发(作者:)

Django(22)Django执⾏SQL语句前⾔Django在查询数据时,⼤多数查询都能使⽤ORM提供的API⽅法,但对于⼀些复杂的查询可能难以使⽤ORM的API⽅法实现,因此Django引⼊了SQL语句的执⾏⽅法,有以下三种执⾏⽅式extra:结果集修改器,⼀种提供额外查询参数的机制。raw:执⾏原始SQL并返回模型实例对象。execute:直接执⾏⾃定义SQL以上3种⽅式,这⾥只介绍raw⽅式,⽤的最多,也最推荐使⽤raw只能实现数据查询操作,并且要依靠模型对象,在Pycharm⾥打开raw源码,如下图所⽰,它⼀共定义了4个参数,每个参数如下:raw_query:SQL语句params:如果raw_query设置字符串格式化%s,那么该参数为raw_query提供数值translations:为查询的字段设置别名using:数据库对象,即Django所连接的数据库def raw(self, raw_query, params=None, translations=None, using=None): if using is None: using = qs = RawQuerySet(raw_query, model=, params=params, translations=translations, using=using) qs._prefetch_related_lookups = self._prefetch_related_lookups[:] return qs上述参数只有raw_query是必选参数,其他参数可根据需求⾃⾏选择。我们以模型Student为例,使⽤raw实现数据查询,代码如下:students = ('select * from Student') for student in students: print(student)

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689826148a288993.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信