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去掉字符串中空格的方法
Mar 11 Python
Python列表生成器的循环技巧分享
Mar 06 Python
Python 多线程的实例详解
Sep 07 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
python pandas消除空值和空格以及 Nan数据替换方法
Oct 30 Python
python矩阵/字典实现最短路径算法
Jan 17 Python
正确理解Python中if __name__ == '__main__'
Jan 24 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
导致python中import错误的原因是什么
Jul 01 Python
python 实现的IP 存活扫描脚本
Dec 10 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
Jan 27 Python
Python中的流程控制详解
Feb 18 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文件读写操作相关函数总结
2014/11/18 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
JavaScript Sort 的一个错误用法示例
2015/03/20 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
如何使用angularJs
2017/05/08 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
python实现将文本转换成语音的方法
2015/05/28 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
教你学会使用Python正则表达式
2017/09/07 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
python实现整数的二进制循环移位
2019/03/08 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
python自动下载图片的方法示例
2020/03/25 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
介绍一下Java中标识符的命名规则
2014/02/03 面试题
《陶罐和铁罐》教学反思
2014/02/19 职场文书
元宵节寄语大全
2015/02/27 职场文书