zoukankan      html  css  js  c++  java
  • 查询集

    查询集

    • 查询集表示从数据库中获取的对象集合,在管理器上调用过滤器方法会返回查询集,查询集可以含有零个、一个或多个过滤器
    • 过滤器基于所给的参数限制查询的结果
    • 从Sql的角度,查询集和select语句等价,过滤器像where和limit子句
    • 两大特性
      • 惰性执行:创建查询集不会访问数据库,直到调用数据时,才会访问数据库,调用数据的情况包括迭代、序列化、与if合用
      • 缓存:查询集的结果被存下来之后,再次查询时会使用之前缓存的数据
    • 返回列表的过滤器如下:
      • all():返回所有数据
      • filter():返回满足条件的数据
      • exclude():返回满足条件之外的数据,相当于sql语句中where部分的not关键字
      • order_by():排序
    • 返回单个值的过滤器如下:
      • get():返回单个满足条件的对象
        • 如果未找到会引发"模型类.DoesNotExist"异常
        • 如果多条被返回,会引发"模型类.MultipleObjectsReturned"异常
      • count():返回当前查询的总条数
      • aggregate():聚合
      • exists():判断查询集中是否有数据,如果有则返回True,没有则返回False
  • 相关阅读:
    游记 Day10
    游记 Day9
    NOIP模拟测试10
    【贪心】P3942 将军令 && P2279 消防局的设立
    在没有上考场之前,菜鸡也有翻盘的机会
    【数据结构】 圆方树&&广义圆方树
    快速幂&&龟速乘&&快速乘
    游记 Day 4
    【容斥】[ZJOI2016] 小星星
    游记 Day3
  • 原文地址:https://www.cnblogs.com/yoyo1216/p/10130980.html
Copyright © 2011-2022 走看看