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实现忽略大小写对字符串列表排序的方法
Sep 25 Python
Python获取服务器信息的最简单实现方法
Mar 05 Python
在Python的循环体中使用else语句的方法
Mar 30 Python
Python简单进程锁代码实例
Apr 27 Python
简述Python2与Python3的不同点
Jan 21 Python
Django 路由系统URLconf的使用
Oct 11 Python
python 文件查找及内容匹配方法
Oct 25 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
Django stark组件使用及原理详解
Aug 22 Python
Django后台管理系统的图文使用教学
Jan 20 Python
Python中可变和不可变对象的深入讲解
Aug 02 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
PHP 在线翻译函数代码
2009/05/07 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
Python中splitlines()方法的使用简介
2015/05/20 Python
python常用函数详解
2016/09/13 Python
python递归函数绘制分形树的方法
2018/06/22 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
幼儿园英语教学反思
2014/01/30 职场文书
网络研修随笔感言
2014/02/17 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
计生个人工作总结
2015/02/28 职场文书
童年读书笔记
2015/06/26 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python