国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Django > django查询表数据是否存在

django查询表数据是否存在

Django

头像

silencement

2019-08-17 13:31:334398浏览 · 0收藏 · 0评论

一.查询函数

通过模型类.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)缓存:当使用的是同一个查询集时,第一次使用的时候会发生实际数据库的查询,然后把结果缓存起来,之后再使用这个查询集时,使用的是缓存中的。

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


关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《出差的日子》叶爱| 《枕边欢情》电影免费观看| 擦边| 《酒店激战》动漫1-5集免费观..| 学校教室里可以插自己电脑吗| 苏畅| 不戴套干新婚少妇小琳| 妈妈的朋友9| 禁忌1蜜桃熟了| 蜜桃浏览器| 成全免费高清在线观看第6季预告 成全视频高清免费观看捉妖记动漫 | 碎花裙| 《性爽2》电影| 双人床上剧烈运动会怎么消除| 禁忌5大结局| 善良的公与媳HD中字| 美女和老板一起努力做豆浆| 法国巜做爰的禁忌1| 老公不在家憋不住了该怎么办| 风车动漫网| 欧美黑人狂躁日本妞| 年轻的母亲| 《特殊游泳教练》| 老公不在小叔子当老公| 郑云龙| 成都私人情侣免费看电视剧的软件| 1-46集电视剧免费观看| DJ快了又快又骚的POP歌曲| 《医务室上垒》动漫全集在线观看 | 体验所(HP)笔趣阁在线阅读| 稚嫩的小学生初中生怎么形容| 他扒开内裤把舌头伸进去 | 初二学生小馒头| 亚洲| 外国大片又大又好看的PPT| 台球室的特殊待遇2HD| 茉莉花| 巜交换做爰2伦理法国| 肉丸子影院免费观看电视剧| 《十二寡妇肉床艳史》| 三男一女免费播放电视剧大全