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 httplib,smtplib使用方法
Sep 06 Python
python分割文件的常用方法
Nov 01 Python
Python中optparse模块使用浅析
Jan 01 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
基于Python中capitalize()与title()的区别详解
Dec 09 Python
Python决策树分类算法学习
Dec 22 Python
详解python配置虚拟环境
Apr 08 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 Python
Python上下文管理器全实例详解
Nov 12 Python
Python ini文件常用操作方法解析
Apr 26 Python
k-means 聚类算法与Python实现代码
Jun 01 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 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邮件专题
2006/10/09 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
php解决约瑟夫环示例
2014/04/09 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
jQuery Ajax async=>false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
物流专业毕业生推荐信范文
2013/11/18 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
2014年国庆标语
2014/06/30 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
文艺演出主持词
2015/07/01 职场文书
银行求职信怎么写
2019/06/20 职场文书
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技