- 更新数据
- 更新数据和插入数据类似
- 修改testdb.py文件 # -*- coding: utf-8 -*- from django.http import HttpResponse from TestModel.models import Aaa def testdb(request): test1 = Aaa.objects.get(id=1) #获取id为1的数据行作为单个对象 test1.name = "liuliu" #修改对象的name字段为liuliu,也就是修改对象的属性 test1.save() #最后保存 return HttpResponse("<p>修改成功</p>")
- 访问
- 查看数据库,发现数据成功修改!
- 除了上面使用的方法,还有另一种方式:
- 修改testdb.py # -*- coding: utf-8 -*- from django.http import HttpResponse from TestModel.models import Aaa def testdb(request): Aaa.objects.filter(id=2).update(name="wuwuwu") #利用filter筛选数据行,然后使用update方法直接修改指定字段 return HttpResponse("<p>修改成功</p>")
访问
- 查看数据库,发现成功修改
上面是根据条件修改,下面来看修改所有的列,与上面的方法同理,修改指定数据行使用filter那么修改全部就是all
- 修改testdb.py # -*- coding: utf-8 -*- from django.http import HttpResponse from TestModel.models import Aaa def testdb(request): Aaa.objects.all().update(age="120") return HttpResponse("<p>全部修改成功</p>")
- 访问
- 查看数据库,发现修改成功
- 删除数据
- 删除数据和修改数据差不多,只不过是把
update
换成delete
,下面直接来看两种方法 - 一种,先取出指定对象,然后删除
- 修改testdb.py # -*- coding: utf-8 -*- from django.http import HttpResponse from TestModel.models import Aaa def testdb(request): test1 = Aaa.objects.get(id=1) test1.delete() return HttpResponse("<p>删除成功!!</p>")
- 访问并确认
- 第二种直接使用
delete
方法删除
- 修改testdb.py # -*- coding: utf-8 -*- from django.http import HttpResponse from TestModel.models import Aaa def testdb(request): Aaa.objects.filter(id=2).delete() return HttpResponse("<p>删除成功!!</p>")
- 访问并确认
- 删除全部也是同理
- 修改testdb.py # -*- coding: utf-8 -*- from django.http import HttpResponse from TestModel.models import Aaa def testdb(request): Aaa.objects.all().delete() return HttpResponse("<p>删除全部成功!!</p>")
- 访问并确认