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:查找数据是否在指定的区间范围内
风月都好看,人间也浪漫.