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中执行shell的两种方法总结
Jan 10 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
Apr 22 Python
对Python 数组的切片操作详解
Jul 02 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
详解Python读取yaml文件多层菜单
Mar 23 Python
Python中list循环遍历删除数据的正确方法
Sep 02 Python
Python Process多进程实现过程
Oct 22 Python
Python捕获异常堆栈信息的几种方法(小结)
May 18 Python
怎么解决pycharm license Acti的方法
Oct 28 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
pytorch __init__、forward与__call__的用法小结
Feb 27 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 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
对Session和Cookie的区分与解释
2007/03/16 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
js实现录音上传功能
2019/11/22 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
Python实现快速多线程ping的方法
2015/07/15 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
零件设计自荐信范文
2013/11/27 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
领导欢迎词范文
2015/01/26 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
普通员工辞职信范文
2015/05/12 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python