zoukankan      html  css  js  c++  java
  • Django objects.all() ,objects.get() ,objects.filter()之间的区别

    ret=UserInfo.objects.all()
    all返回的是QuerySet对象,程序并没有真的在数据库中执行SQL语句查询数据,但支持迭代,使用for循环可以获取数据。
    
    ret=UserInfo.objects.get(id='1')
    get返回的是Model对象,类型为列表,说明使用get方法会直接执行sql语句获取数据
    
    ret=UserInfo.objects.filter()
    filter和get类似,但支持更强大的查询功能

    补充:
    条件选取querySet的时候,filter表示=,exclude表示!=。

    querySet.distinct() 去重复
    __exact 精确等于 like 'aaa'
     __iexact 精确等于 忽略大小写 ilike 'aaa'
     __contains 包含 like '%aaa%'
     __icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。
    __gt 大于
    __gte 大于等于
    __lt 小于
    __lte 小于等于
    __in 存在于一个list范围内
    __startswith 以...开头
    __istartswith 以...开头 忽略大小写
    __endswith 以...结尾
    __iendswith 以...结尾,忽略大小写
    __range 在...范围内
    __year 日期字段的年份
    __month 日期字段的月份
    __day 日期字段的日
    __isnull=True/False

  • 相关阅读:
    小短文1-判别法浅谈
    高等代数半期考试
    让CNN跑起来,以下是调参的所有秘密
    杂谈
    自适应中值滤波器
    用色调,饱和度,亮度表示颜色
    用类处理彩色图像
    操作像素
    机器学习前言
    直方图均衡化
  • 原文地址:https://www.cnblogs.com/qianyuliang/p/6891845.html
Copyright © 2011-2022 走看看