博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
082~083:QuerySet API详解-all和select_related方法
阅读量:6045 次
发布时间:2019-06-20

本文共 674 字,大约阅读时间需要 2 分钟。

QuerySet API详解-all和select_related方法:

all获取这个ORM模型的所有QuerySet对象(没有对对象进行过滤、修改等)。

select_related在提取某个模型的数据的同时,也提前将相关联的数据提取出来。比如提取文章数据,可以使用select_relatedauthor信息提取出来,以后再次使用article.author的时候就不需要再次去访问数据库了。可以减少数据库查询的次数。

示例代码如下:

# books = Book.objects.all()                                          # 获取所有书本情况    books = Book.objects.select_related("author", "publisher")            # 获取book相关情况的时候,随便把书的出版社和作者一起去除(无需二次查询数据库——其实就是哥连接查询;如果不这样做:使用 item.author.name 时,又要查询数据库)    print(books)    for item in books:        # print(item.name, item.price)        print(item.name, item.author.name, item.publisher.name)

相关代码截图如下:

 

转载于:https://www.cnblogs.com/zheng-weimin/p/10276456.html

你可能感兴趣的文章
ClewareControl 2.4 发布,传感器控制程序
查看>>
fzu 2056(二分查找)
查看>>
执行SQL语句,返回新插入的主键值
查看>>
a标签弹出 文件上载框
查看>>
非windows下 php连接mssql FreeTDS配置
查看>>
解决actionSheet在iOS4.3中不能正常使用的问题
查看>>
学习之路二十九:泛型和委托在重构中的运用
查看>>
iOS 响应链
查看>>
节点利用js的Node 遍历找到repeater的一个字段 实例
查看>>
C编译: makefile基础
查看>>
5个jQuery的备选轻量级移动客户端开发(Mobile development)类库
查看>>
继承虚函数单层需继承的内存图(VC6.0)
查看>>
hdu 2149+hdu 1846(巴什博弈)
查看>>
Google免费的SVN服务器管理VS2010代码
查看>>
Spring_集合装配
查看>>
点阵字体, 矢量字体
查看>>
中断详细分析
查看>>
Integer.valueof() Integer.parseInt()
查看>>
python数字图像处理(15):霍夫线变换
查看>>
Codeforces 482B Interesting Array(线段树)
查看>>