django怎么查询表数据是否存在-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联建站是专业的江川网站建设公司,江川接单;提供成都网站设计、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行江川网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!这篇文章给大家分享的是有关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怎么查询表数据是否存在就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
文章标题:django怎么查询表数据是否存在-创新互联
分享地址:http://cdiso.cn/article/hpijh.html