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

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


关注

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

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

胡乱说深见君| 男朋友隔着衣服顶撞是什么心理现.. | 日韩电影| 村长撕开乳罩吸奶头在线观看| 干别人老婆还当面打电话| 人妻互换共享4P闺蜜疯狂互换| 被室友男朋友认错后BY阿司匹林 | 韩漫网站| 真实双人插画的视频| 吨叔| 《女仆教育》动漫第一季| 《吃你吃上瘾》| 情满四合院| 《漾出OVER FLOWER》| 《初次深交流》韩剧| 办公室深深挺进女警小沈| 中字《喝醉的丈夫被结城送回家》| 《欧美性按摩》电影| 禁欲系韩剧推荐| 爸爸缓慢有力送女儿的文案| 苍老师巅峰电影在线观看| 《炸裂吧!巨棒》免费阅读漫画| 妈妈你真棒里面的插曲叫什么 | 把腿扒开让我添30分钟| 学长电影院抱我做H| 成全高清免费观看MV| 初二学生小馒头| 苏苏的公交车日记TXT| 女士穿紧身裸体开裆光滑皮裤| 《慈母夜吟》完整版| 美味的小瘦子3| 三年大片免费观看完整版高清| 巨乳童颜| 《再来一次好吗》免费观看| 19岁大学生少女免费观看电视剧| 亚洲国产精品99久久久久久| 《不戴套瑜伽教练3》| 100%透光裸妆| 男女裸体做受XXXX性视频直播| 看到老妈洗澡忍不住怎么办| 欧美片《肉欲进入》