Django(20)-ORM更新操作及实例演示
  TEZNKK3IfmPf 2023年11月14日 18 0

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>
>>>

从数据库后台查询数据,可以发现更新数据已生效
Django(20)-ORM更新操作及实例演示

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()

在数据库中查询如下:
Django(20)-ORM更新操作及实例演示

实例:将id大于3的所有数据的sex设置为woman

操作如下:>>> persons=Person.objects.filter(id__gt=3)

>>> persons.update(sex="woman")
2
>>>

从数据库后台插叙数据可以看到批量更新已经生效
Django(20)-ORM更新操作及实例演示
实例: 将所有人员信息的年龄设置为20,性别设置为man

操作如下:

>>> persons=Person.objects.all()
>>> persons.update(sex="man",age=20)
5
>>>

从数据库后台可以查询到数据已经发生变化,如下:
Django(20)-ORM更新操作及实例演示

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年03月29日   61   0   0 djangopython
  TEZNKK3IfmPf   2023年11月15日   23   0   0 django
  TEZNKK3IfmPf   2023年11月15日   25   0   0 django时间
  TEZNKK3IfmPf   2023年11月15日   283   0   0 djangosearch
  TEZNKK3IfmPf   2023年11月14日   155   0   0 djangoorm
  TEZNKK3IfmPf   2023年11月15日   36   0   0 djangopython
TEZNKK3IfmPf