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字典序问题实例
Sep 26 Python
Python实现简单的可逆加密程序实例
Mar 05 Python
举例讲解Python设计模式编程中的访问者与观察者模式
Jan 26 Python
Django实现简单分页功能的方法详解
Dec 05 Python
解决python3中cv2读取中文路径的问题
Dec 05 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
六种酷炫Python运行进度条效果的实现代码
Jul 17 Python
Python使用openpyxl模块处理Excel文件
Jun 05 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数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
JavaScript手机振动API
2016/06/11 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
webpack3之loader全解析
2017/10/26 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
Python程序设计入门(1)基本语法简介
2014/06/13 Python
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
关于python写入文件自动换行的问题
2018/06/23 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
学期自我鉴定
2013/11/04 职场文书
和平主题的演讲稿
2014/01/12 职场文书
集体婚礼证婚词
2014/01/13 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
董事长助理岗位职责
2015/02/11 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
立项申请报告范本
2015/05/15 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB