django-库操作-修改

#修改
##单个修改
1.查
obj1=MyModel.objects.get(name='chen')
2.改
obj1.name='zhao'

3.提交
obj1.save()


##多个修改
1.查
objs=MyModel.objects.filter(age__gt=25)
2.改
objs.update(age=100)
#满足年龄大于25的,每个年龄改为100

##多个灵活修改
from django.db.models import F
MyModel.objects.filter(age__gt=25).update(age=F('age')+F('age')*0.1) #满足年龄大于25的,每个年龄在本身基础上增加10%

#查询Q
|或 ~非 &且
想找出定价低于20元 或 清华大学出版社的全部书
Book.objects.filter(Q(price__lt=20)|Q(pub="清华大学出版社"))

 

#删除

1.查
obj1=MyModel.objects.get(name='chen')
objs=MyModel.objects.filter(age__gt=25)
2.删
obj1.delete()
objs.delete()

posted @ 2019-11-21 19:31  chenlulu1122  阅读(171)  评论(0)    收藏  举报