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 相关文章推荐
rhythmbox中文名乱码问题解决方法
Sep 06 Python
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
Django基于ORM操作数据库的方法详解
Mar 27 Python
Pandas标记删除重复记录的方法
Apr 08 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
Apr 17 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
pandas DataFrame的修改方法(值、列、索引)
Aug 02 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
Sep 15 Python
python opencv实现信用卡的数字识别
Jan 12 Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 Python
python图像处理 PIL Image操作实例
Apr 09 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/12/24 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
python操作mysql数据库
2017/03/05 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
高中自我鉴定范文
2013/11/03 职场文书
生产厂厂长岗位职责
2013/12/25 职场文书
大专会计自我鉴定
2014/02/06 职场文书
《草原》教学反思
2014/02/15 职场文书
个人授权委托书
2014/04/03 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书