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 25 Python
python算法学习之基数排序实例
Dec 18 Python
Python 文件读写操作实例详解
Mar 12 Python
详解python进行mp3格式判断
Dec 23 Python
python实现聚类算法原理
Feb 12 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
Feb 14 Python
基于opencv实现简单画板功能
Aug 02 Python
python开根号实例讲解
Aug 30 Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 Python
Pygame Rect区域位置的使用(图文)
Nov 17 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 文件缓存的性能测试
2010/04/25 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
JavaScript DOM操作表格及样式
2015/04/13 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
浅析Python中的序列化存储的方法
2015/04/28 Python
Python 文件管理实例详解
2015/11/10 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
教师实习自我鉴定
2013/12/11 职场文书
优秀教师申报材料
2014/12/16 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
中标通知书
2015/04/17 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
食堂卫生管理制度
2015/08/04 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
JavaScript函数柯里化
2021/11/07 Javascript