query_set与raw_query_set的差别是什么呢?

来源:6-3 使用管理器raw(sql)查询

weixin_慕函数学无止境

2020-08-17 00:22:07

视频里老师讲过这两个是有差别的,当并没有说差别是什么,能麻烦老师详细讲解一下query_set与raw_query_set的差别吗

写回答

2回答

时间,

2020-08-17

同学,你好。

1、QuerySet和RawQuerySet是两种不同类型的结果集,从数据库中查询出来的结果一般是一个集合,这个集合叫做 QuerySet。使用raw() 执行sql语句得到的是RawQuerySet

例:

http://img.mukewang.com/climg/5f3a2eba09e0c50e10270315.jpghttp://img.mukewang.com/climg/5f3a2f4b0934f31112730516.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

时间,

2020-08-17

同学,你好。

使用orm查询,得到的结果类型是QuerySet,例WeiboUser.objects.filter()

使用原生sql查询,例WeiboUser.objects.raw()方法执行了sql语句,生成RawQuerySet类型数据

两种类型的数据调用的方法是不一样的。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0
heixin_慕函数学无止境
h 能详细讲解一下QuerySet和RawQuerySet的原理,作用吗
h020-08-17
共1条回复

0 学习 · 3562 问题

查看课程