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实现ip查询示例
Mar 26 Python
python中使用enumerate函数遍历元素实例
Jun 16 Python
python删除列表中重复记录的方法
Apr 28 Python
对python中类的继承与方法重写介绍
Jan 20 Python
Django 全局的static和templates的使用详解
Jul 19 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
用Python开发app后端有优势吗
Jun 29 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
使用numpngw和matplotlib生成png动画的示例代码
Jan 24 Python
Python合并多张图片成PDF
Jun 09 Python
python使用pycharm安装pyqt5以及相关配置
Apr 22 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
PHP编写RESTful接口
2016/02/23 PHP
php可变长参数处理函数详解
2017/02/22 PHP
浅析Prototype的模板类 Template
2011/12/07 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
vue的三种图片引入方式代码实例
2019/11/19 Javascript
js实现时钟定时器
2020/03/26 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
Python新手实现2048小游戏
2015/03/31 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
用python计算文件的MD5值
2020/12/23 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
大学生自我鉴定范文模板
2014/01/21 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
不错的求职信范文
2014/07/20 职场文书
幼儿学前班评语
2014/12/29 职场文书
自荐信格式范文
2015/03/04 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
硕士学位申请报告
2015/05/15 职场文书
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android