zoukankan      html  css  js  c++  java
  • 082~083:QuerySet API详解-all和select_related方法

    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)

    相关代码截图如下:

  • 相关阅读:
    XML实例入门2
    XML入门
    XML实例入门1
    C语言复合梯形公式实现定积分
    一些界面库比较以及如何选择界面库
    网络阅读开篇
    vs2008 edit spin 十六进制实现
    jquery操作cookie
    Excel导入到DataTable
    SQL 查找某个字段的首字母
  • 原文地址:https://www.cnblogs.com/zheng-weimin/p/10276456.html
Copyright © 2011-2022 走看看