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 相关文章推荐
PHP魔术方法__ISSET、__UNSET使用实例
Nov 25 Python
200行自定义python异步非阻塞Web框架
Mar 15 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
Nov 09 Python
Python代码块批量添加Tab缩进的方法
Jun 25 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
Jul 07 Python
决策树剪枝算法的python实现方法详解
Sep 18 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
详解numpy矩阵的创建与数据类型
Oct 18 Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 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+ajax无刷新上传图片实例代码
2015/11/17 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
python搭建微信公众平台
2016/02/09 Python
Python上下文管理器和with块详解
2017/09/09 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
奖学金自我鉴定范文
2013/10/03 职场文书
文言文形式的学生求职信
2013/12/03 职场文书
简单而又朴实的个人求职信分享
2013/12/12 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
最新创业融资计划书
2014/01/19 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
酒店员工手册范本
2015/05/14 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang