zoukankan      html  css  js  c++  java
  • 一大波ORM操作

    ROM操作

    • 基本查询

    book = BookInfo.objects.get(btitle='⻄游记')       #单⼀查询,如果结果不存在报错
    book = BookInfo.objects.all(btitle='⻄游记')     #查询多个结果,有多少返回多
    少,不存在返回None
    book = BookInfo.objects.filter(btitle='⻄游记').count()  #查询结果的数量
    book = BookInfo.objects.exclude(btitle='⻄游记')    #查询结果取反
    
    • 模糊查询

      • contains 是否包含

        book = BookInfo.objects.filter(btitle__contains='记')   #查询结果包含‘记’ %记%  
        
      • startswith,endswith 以指定值开头或结尾

        book = BookInfo.objects.filter(btitle__startswith='⻄')   #查询以‘⻄’开头的 ⻄%
        
        book = BookInfo.objects.filter(btitle__endswith='记')   #查询以‘记’结尾的 %记
        
    • 空查询:

      • isnull 是否为空

        book = BookInfo.object.filter(bititle__isnull=Flase) #查询bititle不为空
        
    • 范围查询

      • in 在范围

      • rang 相当于between....and...

        book = BookInfo.object.filter(id__in = [1,5,13,24])    #查询id为1或5或13或24
        book = BookInfo.object.filter(id__range = [10,20])    #查询范围为10-20的id
        
    • 比较查询

      • 比较两个字段对象之间的关系用F对象。(F对象可以进行预算)

        book = BookInfio.Object.filter(bread__gte=F('bcomment'))  #查询阅读量等
        于评论量的对象
        book = BookInfio.Object.filter(bread__gte=F('bcomment') * 2 )
        
      • 与逻辑运算符连用使用Q对象。或(|) 与(&) 非(~)

        book = BookInfo.Object.filter(Q(bread__gte=20) | Q(pk__lt=3))  #查询阅
        读量为20或者id为3的对象
        
    • 聚合函数

      使⽤aggregate()过滤器调⽤聚合函数。聚合函数包括:Avg 平均,Count 数量,Max 最⼤, Min 最⼩,Sum 求和

      book = BookInfo.Object.aggregate(Sum('bread'))  #求阅读量的和
      
    • 排序

      使用order_by对结果进行排序

      book=BookInfo.object.all().order_by('bread')    #按阅读量的升序排列
      book=BookInfo.object.all().order_by('-bread')    #按阅读量的降序排列
      
  • 相关阅读:
    Jsoup的学习
    String中对字符串进行操作的一些方法
    Httpclient的学习(一)
    初识爬虫见到的两个类 BufferedWriter和 BufferedReader
    ZooKeeper学习笔记(二)——内部原理
    FastDFS安装指南
    基于CentOS6.5的Dubbo及Zookeeper配置
    虚拟机克隆后遇到的网络相关的问题
    ElasticSerach 6.x的安装及配置
    YARN-HA高可用集群搭建
  • 原文地址:https://www.cnblogs.com/yimeng123/p/14040812.html
Copyright © 2011-2022 走看看