django orm querset 更新数据 update

方式一:查询数据并更新

In [35]: t=Infos.objects.get(id=7)

In [36]: t.name="久石让"

In [37]: t.save()

In [38]: t.firsts

方式二:批量更新一条或者多条数据,filter

In [39]: Infos.objects.filter(id=6).update(firsts="中岛美雪")
Out[39]: 1

方式三:字典参数格式更新数据

In [42]: d=dict(name="中岛美嘉")

In [43]: s=Infos.objects.filter(id=6).update(**d)

In [44]: s
Out[44]: 1

方式四:对全表数据更新

infos.objects.update(name="大合唱")

方式五:使用内置F方法实现数据的自增或者自减

In [45]: from django.db.models import F

In [46]: t=Types.objects.filter(id=6)

In [47]: t.update(id=F('id')+100)
Out[47]: 1

方式六:批量更新 bulk_update

t1=Infos.objects.create(name="玉置浩二",num=19)
t2=Infos.objects.create(name="罗大佑",num=20)
t1.name="宇田多光"
t2.num=21
Infos.objects.bulk_update([t1,t2],fields=['name','num'])

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值