栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

django--使用QuerySet新增和更新数据

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

django--使用QuerySet新增和更新数据

(一) Shell模式新增数据

       执行:pip install ipython

 在进入shell模式,python manage.py shell

1、使用实例化 - 赋值 - save新增数据

 

 

 查看commodity_types数据表,看是否新增一条记录

 

2、使用create方法新增数据

        执行命令:t = Types.objects.create(firsts='儿童用品', seconds='婴儿车')

                 

 查看commodity_types数据表,看是否新增一条记录

 

3、使用字典与create方法新增数据 

         依次执行以下代码

        

 

 4、使用实例化赋值 - save新增数据

依次执行下述命令,调用有参构造方法实例化:t = Types(firsts='早教产品', seconds='格林童话')

 查看commodity_types数据表,看是否新增一条记录

5、使用get_or_create新增无重数据

我们需要对数据进行去重判断,确保数据不会重复新增。使用get_or_create方法

看commodity_types数据表,看是否新增一条记录

6、使用update_or_create新增或更新数据

 查看commodity_types数据表

 

 第二次修改数据

 

 查看commodity_types数据表

 7、使用bulk_create批处理添加数据

 探索一下bulk_create()的返回值是什么

 查看commodity_types数据表

 

退出shell模式,执行:exit()

(二)、Shell模式更新数据 1、使用get - 修改 - save方式

 打开数据表commodity_types查看数据修改情况

第二条记录的firsts属性也改成儿童服装

打开数据表commodity_types查看数据修改情况

 

 2、使用filter - update方式

        将firsts为女装的值改为女孩用品

打开数据表commodity_types查看数据修改情况

 遍历查询集

可以同时更新多个字段值

 3、使用dict - filter - update方式

        将第8条记录修改为(儿童服装,休闲装)

打开数据表commodity_types查看数据修改情况

 4、使用update方式实现全表更新

         将全部记录的firsts字段修改为母婴用品

 打开数据表commodity_types查看数据

 查询全部表记录(filter方法不带参数即可)

 5、 使用内置F方法实现数据的自增或自减

 将全部记录向前循环移动一位(第1条记录变成第13条记录,第2条记录变成第1条记录,第3条记录变成第2条记录……)

总记录是13,因此id=F('id')+13

 打开数据表commodity_types查看数据

 6、使用bulk_update方式批量更新数据

 批量修改前3条记录:(奶粉辅食,磨牙饼干)、(早教产品,格林童话)、(儿童用品,小牙刷)

 

 

 打开数据表commodity_types查看数据修改情况

 

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/948294.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号