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错误: SyntaxError: Non-ASCII character解决办法
Jun 08 Python
Python实现类的创建与使用方法示例
Jul 25 Python
Python科学计算包numpy用法实例详解
Feb 08 Python
python list元素为tuple时的排序方法
Apr 18 Python
opencv python 2D直方图的示例代码
Jul 20 Python
对pandas写入读取h5文件的方法详解
Dec 28 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
Jul 01 Python
python实现大文件分割与合并
Jul 22 Python
利用Python实现某OA系统的自动定位功能
May 27 Python
python实现双人五子棋(终端版)
Dec 30 Python
使用python如何删除同一文件夹下相似的图片
May 07 Python
Pyhton模块和包相关知识总结
May 12 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
WHOIS类的修改版
2006/10/09 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
js防阻塞加载的实现方法
2016/09/09 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
会计岗位职责
2013/11/08 职场文书
小型女装店的创业计划书
2014/01/09 职场文书
幼儿园中秋节活动方案2013
2014/01/29 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS