一、条件查询
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:查找数据是否在指定的区间范围内