本文实例讲述了django框架使用orm实现批量更新数据的方法。分享给大家供大家参考,具体如下:
好久没有用django来改版博客了,突然感觉到生疏了。没办法,业余玩python,django,工作用java的原因,也只能如此。在用django写一个类别更新的时候同时更新子类的parentcode, 如果是自己写原生的sql的话,很好解决。但既然用 django 就用 django 的 orm 去实现:
最简单的方法:
1
|
mymodel.objects. filter (parentcode = ori_code).update(parentcode = new_code)
|
最基本的方法,我居然忘记了。一个完整的例子:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
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程序设计有所帮助。
原文链接:http://www.yihaomen.com/article/python/437.htm