Django(1)-简介
Django(2)-创建项目及默认项目目录结构介绍
Django(3)-配置文件详解
Django(4)-URL和视图
Django(5)-路由配置实例
Django(6)-请求及响应
Django(7)-Get请求和Post请求
Django(8)-设计模式
Django(9)-模板层简介与入门实例
Django(10)-模板层的变量和标签
Django(11)-模板层的过滤器和继承
Django(12)-url反向解析
Django(13)-静态文件
Django(14)-应用及分布式路由
Django(15)-模型层及ORM介绍
Django(16)-ORM基础字段及选项
Django(17)-ORM创建数据
Django(18)-ORM常用的查询函数详解及实例演示
Django(19)-ORM条件查询
Django(20)-ORM更新操作及实例演示
Django(21)-ORM删除操作及实例演示
Django(22)-ORM中F对象和Q对象
Django(23)-ORM聚合查询和原生数据库操作
Django(24)-admin后台管理设置步骤以及常见样式详解
Django实战技巧(1)-开发测试生产环境配置切换处理技巧
Django实战技巧(2)-git代码仓分支管理技巧
Django实战技巧(3)-项目配置
1、更新单个数据的步骤
- 查:通过get()方法得到要修改的对象
- 改:通过对象.属性的按时修改数据
- 保存:通过对象的save()方法保存数据
实例:
>>> from app1.models import Person
>>> p1=Person.objects.get(id=1)
>>> p1
<Person: 姓名:zhangsan,年龄:30,性别:man>
>>> p1.age=28
>>> p1.save()
>>> p
>>> p1
<Person: 姓名:zhangsan,年龄:28,性别:man>
>>>
从数据库后台查询数据,可以发现更新数据已生效
2、批量数据的更新方法
- 直接调用QuerySet的update(属性=值)即可实现批量修改
为演示下面实例,这里先通过如下操作,增加几条数据:
>>> p3=Person(name="wangwu",age=25,sex="man")
>>> p3.save()
>>> p4=Person(name="tom",age=10,sex="man")
>>> p4.save()
>>> p5=Person(name="Jack",age=12,sex="man")
>>> p5.save()
在数据库中查询如下:
实例:将id大于3的所有数据的sex设置为woman
操作如下:>>> persons=Person.objects.filter(id__gt=3)
>>> persons.update(sex="woman")
2
>>>
从数据库后台插叙数据可以看到批量更新已经生效
实例: 将所有人员信息的年龄设置为20,性别设置为man
操作如下:
>>> persons=Person.objects.all()
>>> persons.update(sex="man",age=20)
5
>>>
从数据库后台可以查询到数据已经发生变化,如下: