django orm 批量更新数据
By:Roy.LiuLast updated:2013-12-09
好久没有用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)
这样就能得到正确结果了,虽然很基础的东西,还是容易健忘的。年龄大了,不得不服老呀,写日志记录下来吧
From:一号门
Previous:spring batch csv文件导入到mysql数据库
COMMENTS