django框架使用orm实现批量更新数据的方法


Posted in Python onJune 21, 2019

本文实例讲述了django框架使用orm实现批量更新数据的方法。分享给大家供大家参考,具体如下:

好久没有用django来改版博客了,突然感觉到生疏了。没办法,业余玩python,django,工作用java的原因,也只能如此。在用django写一个类别更新的时候同时更新子类的parentcode, 如果是自己写原生的sql的话,很好解决。但既然用 django 就用 django 的 orm 去实现:

最简单的方法:

MyModel.objects.filter(parentcode=ori_code).update(parentcode=new_code)

最基本的方法,我居然忘记了。一个完整的例子:

def updatecategory(request):
  comtype=request.POST.get('comtype','')
  catname=request.POST.get('categoryname','')
  myid=int(request.POST.get('id',''))
  parentid= request.POST.get('parentid','')
  catcode=request.POST.get('categorycode','')
  cat=models.Category.objects.get(autoid=myid)
  ori_parent_code = cat.catcode;
  if cat:
    cat.comtype = comtype
    cat.catname = catname
    cat.parentcode = parentid
    cat.catcode = catcode
    cat.save()
    if cat.parentcode == '-1':          models.Category.objects.filter(parentcode=ori_parent_code).update(parentcode=cat.catcode)

这样就能得到正确结果了,虽然很基础的东西,还是容易健忘的。年龄大了,不得不服老呀,写日志记录下来吧

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
Python中几种操作字符串的方法的介绍
Apr 09 Python
Python中使用partial改变方法默认参数实例
Apr 28 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
使用Python对Csv文件操作实例代码
May 12 Python
用Python写王者荣耀刷金币脚本
Dec 21 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 Python
Python列表的切片实例讲解
Aug 20 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
python实现小程序推送页面收录脚本
Apr 20 Python
PyCharm中如何直接使用Anaconda已安装的库
May 28 Python
python开根号实例讲解
Aug 30 Python
python字典改变value值方法总结
Jun 21 #Python
python如何以表格形式打印输出的方法示例
Jun 21 #Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 #Python
对pyqt5之menu和action的使用详解
Jun 20 #Python
对PyQt5中的菜单栏和工具栏实例详解
Jun 20 #Python
PyQt QCombobox设置行高的方法
Jun 20 #Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 #Python
You might like
来自phpguru得Php Cache类源码
2010/04/15 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
php导出生成word的方法
2015/12/25 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
Python常见的pandas用法demo示例
2019/03/16 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
Django Form常用功能及代码示例
2020/10/13 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
Araks官网:纽约内衣品牌
2020/10/15 全球购物
入团者的自我评价分享
2013/12/02 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
2015年领班工作总结
2015/04/29 职场文书
PHP解决高并发问题
2021/04/01 PHP
pandas求平均数和中位数的方法实例
2021/08/04 Python
Python之matplotlib绘制饼图
2022/04/13 Python