标签:一个 import pytho 查询 tab lse 包含 sde start
过滤器 | 作用 |
---|---|
all() |
查出所有行 |
filter() |
可以添加过滤条件 |
order_by() |
查出所有数据,如果有参数则按参数排序,参数是字符串 ,如:"-username"(负号表示降序,正号或不加符号表示升序排列) |
values() |
查出所有数据 每行作为一个字典 |
exclude() |
可以添加条件参数如:age=20,查出所有age不等于20的数据行 |
过滤器都会返回查询集合
过滤器之间可以联合使用
查询deptno不等于10的所有数据,按deptno排序(降序排列)
Emp.objects.exclude(deptno=10).order_by(‘-deptno‘)
Method | introduction |
---|---|
get() |
返回符合条件的对象,有且只有1个,小于1触发模型类.DoesNotExist,大于1则引发 "模型类.MultipleObjectsReturned"异常 |
count() |
返回当前查询集的总条数 |
exists() |
当前查询集合非空返回True 反之False |
first() |
取查询集的第一条 |
last() |
取查询集的最后一条 |
Emp.objects.all()[2:5]
Emp.objects.all()[2:10:2]
ret[0]
与ret[0:1].get()
有数据时结果一样,但是没数据时前者会导致IndexError
后者引发DoesNotExist 推荐使用后者
运算符 | 作用 | 示例 |
---|---|---|
exact |
表示判等,大小写敏感;如果没有写“ 比较运算符”,表示判等 | filter(isDelete=False) |
contains |
是否包含,大小写敏感 | exclude(btitle__contains=‘传‘) |
startswith 、endswith |
以value开头或结尾,大小写敏感 | exclude(btitle__endswith=‘传‘) |
isnull 、isnotnull |
是否为null | filter(btitle__isnull=False) |
in |
是否包含在范围内 | filter(pk__in=[1, 2, 3, 4]) |
在前面加个i表示不区分大小写,如iexact、icontains、istarswith、iendswith
gt
gte
lt
lte
表示大小比较
year、month、day、week_day、hour、minute、second:对日期间类型的属性进行运算
from datetime import date
filter(bpub_date__year=1980) # __year
filter(bpub_date__gt=date(1980, 12, 31))
filter(heroinfo_ _hcontent_ _contains=‘八‘)
filter(pk__lt=6)
from django.db.models import Max
maxDate = list.aggregate(Max(‘bpub_date‘))
In [53]: from django.db.models import Max,Avg
In [56]: Emp.objects.aggregate(Max(‘sal‘))
Out[56]: {‘sal__max‘: 5000.0}
In [57]: Emp.objects.aggregate(Avg(‘sal‘))
Out[57]: {‘sal__avg‘: 2073.214286}
list.filter(bread__gte=F(‘bcommet‘))
list.filter(bread__gte=F(‘bcommet‘) * 2)
list.filter(isDelete=F(‘heroinfo__isDelete‘))
list.filter(bpub_date__lt=F(‘bpub_date‘) + timedelta(days=1))
from django.db.models import Q
list.filter(Q(pk_ _lt=6))
list.filter(pk_ _lt=6).filter(bcommet_ _gt=10)
list.filter(Q(pk_ _lt=6) | Q(bcommet_ _gt=10))
list.filter(~Q(pk__lt=6))
标签:一个 import pytho 查询 tab lse 包含 sde start
原文地址:https://www.cnblogs.com/endurance9/p/10296489.html