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
  • 相关阅读:
    Linux进程管理
    GitHub
    MySQL存储过程
    MySQL自定义函数
    MySQL运算符和内置函数
    js类型检测
    防止SQL注入的方法
    PDO数据库抽象层
    PHP操作MySQL的常用函数
    第二周
  • 原文地址:https://www.cnblogs.com/yoyo1216/p/10130980.html
Copyright © 2011-2022 走看看