12.-ORM-条件查询&查询谓词

一、条件查询
复制代码
filter(条件)
语法:MyModel.objects.filter(属性1=值1,属性2=值2)
作用:返回包含次条件的全部数据集
返回值:QuerySet容器对象,内部存放MyModel实例
说明:当多个属性在一起时为‘与’关系

exclude(条件)
语法:MyModel.objects.exclude(条件)
作用:返回不包含次条件的全部数据集


get(条件)
语法:MyModel.objects.get(条件)
作用:返回满足条件的唯一一条数据
说明:该方法只能返回一条数据
查询结果多余一条则抛出异常Model.MultipleObjectsReturned异常
查询结果没有数据则抛出Model.DoesNotExist异常
复制代码

 

二、查询谓词
定义:做更灵活的条件查询时需要使用查询谓词
说明:每一个查询谓词是一个独立的查询功能
语法:类属性+__谓词
复制代码
__exact:等值匹配

__contains:包含指定值

__startswitch:以xxx开始

__endswich:以xxx结束

__gt:大于指定值

__gte:大于等于

__lt:小于

__ite:小于等于

__in:查找数据是否在指定范围内

__range:查找数据是否在指定的区间范围内
复制代码

 

作者:木子七

出处:https://www.cnblogs.com/Mickey-7/p/15791900.html

posted @   木子七  阅读(174)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示
workspaces
keyboard_arrow_up dark_mode palette
选择主题