Django(20)-ORM更新操作及实例演示

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

从数据库后台可以查询到数据已经发生变化,如下:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

redrose2100

您的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值