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

    查询集表示从数据库中获取的对象集合,在管理器上调用某些过滤器方法会返回查询集,查询集可以含有零个、一个或多个过滤器。过滤器基于所给的参数限制查询的结果,从Sql的角度,查询集和select语句等价,过滤器像where和limit子句。

    模型管理器的方法返回查询集的方法如下

    • all():返回所有数据。
    • filter():返回满足条件的数据。
    • exclude():返回满足条件之外的数据,相当于sql语句中where部分的not关键字。
    • order_by():对结果进行排序。

    返回单个值的过滤器如下:

    • get():返回单个满足条件的对象
      • 如果未找到会引发"模型类.DoesNotExist"异常。
      • 如果多条被返回,会引发"模型类.MultipleObjectsReturned"异常。
    • count():返回当前查询结果的总条数。
    • aggregate():聚合,返回一个字典。

    exists() :判断一个查询集中是否有数据,如果没有则返回false,有就返回true

    惰性查询:创建查询集不会访问数据库,直到调用数据时,才会访问数据库,调用数据的情况包括迭代、序列化、与if合用

    缓存:使用同一个查询集,第一次使用时会发生数据库的查询,然后把结果缓存下来,再次使用这个查询集时会使用缓存的数据。

    限制查询集,就是对查询集进行切片的操作

    list=BookInfo.objects.all()[0:2]
  • 相关阅读:
    .NET Core 初次上手Swagger
    SQL server字符串分割成表-表分割为字符串
    C# DataTable、DataSet、List、相互转换
    .NET core Quartz 定时任务框架 demo
    SQL 乐色干货笔记
    .NET-异步操作
    .NET Core随笔把数据库数据查出来转JSON并输出
    ASP.NET Nlog上手练习小例子
    C# 数据类型
    获取Excel
  • 原文地址:https://www.cnblogs.com/zhongshuiping/p/8641273.html
Copyright © 2011-2022 走看看