Django常用ORM操作 Django操作MySQL数据库|徐奥雯整理XUAOWEN

3 篇文章 0 订阅
2 篇文章 0 订阅

增加:
数据表类名.objects.create(age=‘11’, name=‘jack’) # 增加一条数据,可以接受字典类型数据 **kwargs

数据表类名(name=’xuaowen’).save()
例如:
obj = Chu_ban_she(name=‘00001’)
obj.save()

删除:
数据行对象. delete()
例:数据表类名.objects.filter(name=‘tom’).delete() # 删除指定条件的数据

修改:
数据行对象.属性 = ‘新的值’
obj.save() #保存更改 # 重要
例: obj = 数据表类名…objects.get(id=1)
obj.age = ‘10’

查询:
数据表类名.objects.all() # 获取数据表所有行对象 得到对象列表
数据表类名.objects.get(id=1) # 根据条件获取单条数据,不存在则报错 不可以查询多个
数据表类名. objects.filter(id=20) # 查询出所有满足条件的对象 返回对象列表 如果查询不到返回空列表
数据表类名.objects.exclude(id=10) # 查询出所有不满足条件的对象 返回对象列表

数据表类名.objects.all().values() # 取具体数据 返回对象列表 每个对象为字典 为{字段:值} ,h还可以指定参数 例如: .values(‘id‘)
数据表类名.objects.all().values_list() # 与上一条类似 返回元组

数据表类名.objects.all().order_by(‘id’) # 按照id正序排序
数据表类名.objects.all().order_by(‘-id’) # 按照id倒序排序 order_by(‘-id’,name‘‘) 可接多个参数如果按照第一个参数出现重复数值则按照第二个参数排序

数据表类名.objects.all().order_by(‘id’).reverse() # 反转排序 不能直接使用于.all()后
数据表类名.objects.distinct() # 去除重复
数据表类名.objects.all().count() # 统计返回对象个数
数据表类名.objects.all().first() # 返回第一个对象
数据表类名.objects.all().last() # 返回最后一个对象

数据表类名.objects.all().exists() # 检查返回是否为空 布尔值

数据表类名.objects.filter(id__gt=3) # 获取id大于3的对象
数据表类名.objects.filter(id__lt=3) # 获取id小于3的对象
数据表类名.objects.filter(id__gte=3) # 获取id大于等于3的对象
数据表类名.objects.filter(id__gle=3) # 获取id小于等于3的对象

数据表类名.objects.filter(id__in=[2,3,5]) # 获取id等于2,3,5的对象
数据表类名.objects.filter(id__gt=1, id__lt=10) # 获取id大于1 且 小于10的对象

数据表类名. objects.filter(id__range=[5, 8]) # 获取id在5-8之间的对象 包括5和8
数据表类名. objects.filter(shuiguo__contains=’苹果’) # 获取shuiguo字段中包含苹果的对象
数据表类名. objects.filter(shuiguo__icontains=’苹果’) # 获取shuiguo字段中包含苹果的对象 忽略大小写

数据表类名. objects.filter(name__startswith=’a’) # 获取name字段以a开头的对象
数据表类名. objects.filter(name__istartswith=’a’) # 获取name字段以a开头的对象 忽略大小写
数据表类名. objects.filter(name__endswith=’a’) # 获取name字段以a结尾的对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐奥雯XUAOWEN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值