类.objects.方法 (2019-04-15 21:54:58)转载▼
分类: Django
web项目里app中models.py模块内自定义类–对应着数据库中的一个表。
类内的字段–对应着表里的字段
该类继承自django.db包中的models模块里的Model类
objects=Manager()是管理类型的对象,是Model和数据库进行查询的接口。
用于模型对象和数据结库的交互,是默认自动生成的属性
查询数据库:
类.objects.all()–查询所有的记录,查询完之后返回一个queryset对象。
该对象相当于python中的list。
类.objects.all()[:10]–切片操作,获取前面10条记录,不支持负索引,可以节省内存。
类.objects.get(字段=值)–查询字段里相应值的一条记录。
类.objects.filter(字段=值)–查询条件严格等于值的记录。
类.objects.filter(字段__iexact=值)–查询条件不区分大小写的值记录。
类.objects.filter(字段__contains=值)–查询条件包含值的记录。
类.objects.filter(字段__icontains=值)–查询条件包含值,且不区分大小写。
类.objects.filter(字段__regex=值)–正则表达式查询。
类.objects.filter(字段__iregex=值)–正则表达式查询且不区分大小写。
类.objects.exclude(字段__contains=值)–排除包含值的记录。
类.objects.filter(字段__contains=值).exclude(字段=值).–找出字段包含值,但同时排除字段等于值的记录。
删除符合条件的结果:先查询,在删除
类.objects.filter(字段__contains=值).delete()–删除字段中包含值的记录。
更新记录:
批量>>>类.objects.filter(字段__contains=值1).update(字段=值2)–名称中包含值1的都更新为值2
单个>>>