web项目

类.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
单个>>>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值