最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • django查询表数据是否存在

    正文概述    2020-06-08   438

    django查询表数据是否存在

    一.查询函数

    通过模型类.objects属性可以调用如下函数,实现对模型类对应的数据表的查询。 (这里objects是django为我们实现的一个模型管理类的对象)

    (1)get

    返回满足条件的一条且只有一条数据。返回值是一个模型类的对象。

    参数中写查询条件。

    1)如果查到多条数据,则抛异常MultipleObjectsReturned。

    2)查询不到数据,则抛异常:DoesNotExist

    (2)all

    返回模型类对应的表中所有的数据。返回的是一个Queryset集合。

    (3)filter

    返回满足条件的数据,返回值是一个Queryset集合。

    (4)exclude

    返回不满足条件的数据,返回值是一个Queryset集合。

    (5)order_by

    对查询的结果进行排序,返回值是一个Queryset集合。

    查询条件格式

    条件格式:

    模型类属性名__条件名=值

    a)判等

    条件名:exact。

    可以省略。

    b)模糊查询

    contains 包含

    startwith 开头 endwith 结尾

    c)空查询

    isnull

    d) 范围查询

    in

    e)比较查询

    lt 小于 gt 大于 gte大于等于 lte小于等于

    f)日期查询

    year 年份

    二.F对象

    用于类属性之间的比较。使用之前需要先导入:

       from django.db.models import F

    二.Q对象

    用于查询时条件之间的逻辑关系。not and or,可以对Q对象进行~&|操作。 使用前应该先导入:

    from django.db.models import Q

    三.聚合函数

    对查询结果进行聚合操作。 sum count avg max min

    (1)aggregate

    调用这个函数来使用聚合。返回值是一个字典。

    先要导入聚合类:

    from django.db.models import Sum,Count,Max,Min,Avg

    (2)count函数 返回值是一个数字.

    他们是对查询结果进行操作。

    例如:

    查询结果.aggregate(Count(要统计的字段属性))

    关联查询

    通过多类的条件查询一类的数据:

    一类名.objects.filter(多类名小写__多类属性名__条件名)

    通过一类的条件查询多类的数据:

    多类名.objects.filter(关联属性__一类属性名__条件名)

    queryset查询集

    查询集特性:

    1)惰性查询:只有在实际使用查询集中的数据的时候才会发生对数据库的真正查询。

    2)缓存:当使用的是同一个查询集时,第一次使用的时候会发生实际数据库的查询,然后把结果缓存起来,之后再使用这个查询集时,使用的是缓存中的。

    可以用角标或者切片的方式来限制查询值。



    起源地下载网 » django查询表数据是否存在

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元