- 0
- 0
- 约1.88千字
- 约 9页
- 2026-02-03 发布于北京
- 举报
Django2入门第四章model层4.5查询
orm的两种查找模式方法举例原生sql的查询方法User.objects.raw(‘select*fromuser’)基于orm方法查询User.objects.filter(id=xx)
基于orm的常用查询方法方法名描述User.objects.all()返回user表中所有的数据User.objects.get(**filter)返回满足过滤条件的数据(单调,没有则抛异常)User.objects.filter(**filter)返回满足过滤条件的多条数据,没有泽返回空User.objects.all()/filter().exists()返回是否有对象,TrueFalseUser.objects.all()/filter().count()返回获取到对象的数量User.objects.all()/filter().exclude(**filter)返回的数据中排除满足**filter的User.objects.filter().distinct(‘age)返回的对象中通过某个列去重User.objects.filter().order_by(‘age’)返回的对象中通过age排序dir(User.objets)还有更多可能不太常用的方法上边的链式操作方法并不一定要依赖一级方法,大家要灵活运用
深入查询A属性名描述举例__exactsql中like‘dewei’的精准搜索情况name__exact=‘dewei’__iexact精准搜索且忽略大小写name__iexact=‘Dewei’__contains模糊查找类似like‘%dewei%’name__contains=‘dewei’__icontains模糊查找忽略大小写name__icontains=‘Dewei’__gt大于age__gt=18__gte大于等于age__gte=18__lt小于age__lt=33__lte小于等于age__lte=33__isnull是否是空email__isnull=True
深入查询B属性名描述举例__startswith以什么开头like‘dewei%’Name__startswith=‘dewei’__istartswith同上,忽略大小写Name__istartswith=‘Dewei’__endswith以什么结尾like‘%dewei’Name__endswith=‘dewei’__iendswith同上,忽略大小写Name__iendswith=‘deWei’__in查询在列表哪的数据Name__in=[‘dewei’,‘小明’]
“或”查找fromdjango.dbimportQUser=User.objects.filter(Q(username=‘dewei’)|Q(username=‘小明’))
聚合查询方法名描述举例Avg平均值User.objects.all().aggregate(Avg=‘age’)Sum取和User.objects.all().aggregate(Sum=‘age’)Max最大值User.objects.all().aggregate(Max=‘age’)Min最小值User.objects.all().aggregate(Min=‘age’)Count统计数量User.objects.all().aggregate(Count=‘age’)
多表查询之反向查询当在user表和diary表之间所有关联的时候,通过user模型借助diary关联的条件进行查找user的时候,我们称为反向查询,例如:user=User.objects.filter(diary__id=2)就是说查找在diary表中id为2的diary这个列队迎的user的列
多表查询之查询关联信息通过主对象选择需要查找的表对应的related_name,通过value查询具体信息,如下:user=User.objects.get(pk=1)user.diary.values(‘content’)-返回id为1用户的diary的content信息user.diary.count()-返回id为1用户的diary关联数量user.diary其实就是Diary模型,我们可以通过它再去调用更多方法,比如getfilter再去扩展查询
您可能关注的文档
- Django入门到进阶:Python小白适用ORM与SQL查询教程.pdf
- (正式版)DB51∕T 2440.3-2018 《监狱管理规范 第3部分:教育改造》.docx
- CN105442908B 一种钢筋混凝土烟囱筒首及其制作方法 (沈阳铝镁设计研究院有限公司).docx
- (正式版)DB51∕T 2337-2018 《肉猪阶段性无抗养殖技术规程》.docx
- (正式版)DB51∕T 2397-2017 《孤残儿童生活养育规范》.docx
- (正式版)DB51∕T 2439-2017 《高原光伏发电站防雷技术规范》.docx
- (正式版)DB51∕T 1931-2014 《救灾备荒种子储备管理规范》.docx
- (正式版)DB51∕T 2049-2015 《建筑消防设施检测规范》.docx
- CN105386403B 一种用于天桥的装配式电涡流调谐质量阻尼器及制作方法 (华北水利水电大学).docx
- (正式版)DB51∕T 1861-2014 《桑椹菌核病诊断技术规程》.docx
- (正式版)DB51∕T 1867-2014 《袋栽黑木耳生产技术规程》.docx
- (正式版)DB51∕T 2413-2023 《油橄榄密植丰产栽培技术规程》.docx
- (正式版)DB51∕T 2436-2017 《川菜东坡一品肉烹饪工艺技术规范》.docx
- (正式版)DB51∕T 2396-2017 《农村电子商务服务站(点)服务与管理规范》.docx
- (正式版)DB51∕T 2419-2017 《桢楠扦插育苗技术规程》.docx
- CN105145773B 一种无花果曲奇饼干及其制作方法 (江苏农林职业技术学院).docx
- CN105203825A 微测量电极的制作方法和热电势的测量方法及相关装置 (国家纳米科学中心).docx
- CN105137533B 一种啁啾光纤光栅及其制作方法 (南京航空航天大学).docx
- (正式版)DB51∕T 2453-2018 《巴山新居公共管理指南》.docx
- (正式版)DB51∕T 1892-2014 《川西北地区沙化土地治理技术规程》.docx
最近下载
- 安全类课件-安全生产管理基本理论.doc VIP
- EP05-A3 型定量测量程序精度的评定.已批准的指南第二版.pdf VIP
- 翻译美学基本理论构想-刘宓庆.pdf VIP
- 2025年江西机电职业技术学院单招职业技能测试题库附参考答案(典型题).docx
- 基于PLC的中央空调控制系统设计【毕业论文】.docx VIP
- 高中数学大单元教学设计优秀案例.docx VIP
- 改性无水磷石膏增强高密度聚乙烯(HDPE-PG)六棱结构壁管材.pdf
- 苏教版三年级下册100道口算题大全(全册各类完整).pdf VIP
- 专题13(大题汇编)选择性必修二 经济与社会生活(新高考通用)(解析版)-2025年高考历史三模试题分类汇编 .pdf VIP
- 2022年-2024年青岛卫健委事业编临床笔试真题.docx VIP
原创力文档

文档评论(0)