17 Django后端数据更新操作
关于更新的三种方式:
举例:比如说更新一下三人的工资,每人加1千。就要在原有的基础上加1千。
场景:
lxx 1999
lww 2999
小朱 3000
方式1:
只能针对一个一个的数据做处理。
cus_object = models.Customer.objects.filter(id=22).first()
cus_object.name = 'xxx'
cus_object.count = cus_object.count + 10
cus_object.save()
方式2:
该方式无法做到在原来count的基础上加多少,只能是变成某个值。
models.Customer.objects.filter(id==22).update(name="xx", count=1999)
方式3:
Django中的F,用来获取数据库中原来的数据。
from django.db.models import F
models.Customer.objects.filter(id==22).update(name="xx", count=F("count") + 1000)

浙公网安备 33010602011771号