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 相关文章推荐
Cython 三分钟入门教程
Sep 17 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
python中退出多层循环的方法
Nov 27 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
python实现学员管理系统
Feb 26 Python
django模板加载静态文件的方法步骤
Mar 01 Python
Python一个简单的通信程序(客户端 服务器)
Mar 06 Python
pycharm访问mysql数据库的方法步骤
Jun 18 Python
在Python中os.fork()产生子进程的例子
Aug 08 Python
Python多个装饰器的调用顺序实例解析
May 22 Python
python爬取抖音视频的实例分析
Jan 19 Python
Python作用域和名称空间的详细介绍
Apr 13 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/05/04 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
input 输入框内的输入事件详细分析
2010/03/17 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
浅谈React高阶组件
2018/03/28 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
解读! Python在人工智能中的作用
2017/11/14 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python实现宿舍管理系统
2019/11/22 Python
python中wx模块的具体使用方法
2020/05/15 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
医院护士求职自荐信格式
2013/09/21 职场文书
展会邀请函范文
2014/01/26 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
英语求职信范文
2014/05/23 职场文书
创业计划书详解
2019/07/19 职场文书
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL
python四种出行路线规划的实现
2021/06/23 Python