查询
filter
模型类.objects.filter(查询条件)
注意点:
1、返回的是一个列表
get
注意点:
1、get返回的数据必须有且仅有一个,如果返回的结果没有匹配到数据或者返回多个则报错
exclude
注意点
1、exclude方法返回的是与查询规则相反的数据。(取反)
条件运算符
1、exact 表示相等
2、endswith表示的是以。。。。结尾
3、iendswith 表示的是忽略大小写的以。。。结尾
4、coutoins 包含。。
5、isnull 空查询
6、regex 正则
例子:
导包:from django.db.models import Q,F
导包(聚合函数):from django.db.models import Avg,Count,Max,Min,Sum,StdDev
def test(request):
#寻找id》2的书籍
# books=Book.objects.filter(id__gt=2)
#找出2020年出版的书籍
books=Book.objects.filter(pubtime__year=2020)
#找出id大于1并且2020年出版的书籍
books=Book.objects.filter(id__gt=1,pubtime__year=2020)
#找出id《2的或者以西开头的数据 与& 或| 非~
books=Book.objects.filter(Q(id__lt