django框架使用orm實現(xiàn)批量更新數(shù)據(jù)的方法
本文實例講述了django框架使用orm實現(xiàn)批量更新數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:
好久沒有用django來改版博客了,突然感覺到生疏了。沒辦法,業(yè)余玩python,django,工作用java的原因,也只能如此。在用django寫一個類別更新的時候同時更新子類的parentcode, 如果是自己寫原生的sql的話,很好解決。但既然用 django 就用 django 的 orm 去實現(xiàn):
最簡單的方法:
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)
這樣就能得到正確結(jié)果了,雖然很基礎(chǔ)的東西,還是容易健忘的。年齡大了,不得不服老呀,寫日志記錄下來吧
希望本文所述對大家基于Django框架的Python程序設(shè)計有所幫助。
相關(guān)文章
使用TensorFlow直接獲取處理MNIST數(shù)據(jù)方式
今天小編就為大家分享一篇使用TensorFlow直接獲取處理MNIST數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
python中強制關(guān)閉線程與協(xié)程與進程方法
python使用中多線程、多進程、多協(xié)程使用是比較常見的。那么如果在多線程等的使用,我們這個時候我們想從外部強制殺掉該線程請問如何操作?這篇文章帶你介紹,感興趣的同學(xué)可以參考閱讀2023-03-03
在echarts中圖例legend和坐標(biāo)系grid實現(xiàn)左右布局實例
這篇文章主要介紹了在echarts中圖例legend和坐標(biāo)系grid實現(xiàn)左右布局實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
python學(xué)習(xí)之基于Python的人臉識別技術(shù)學(xué)習(xí)
面部識別技術(shù)的應(yīng)用越來越廣泛,它廣泛應(yīng)用于安全系統(tǒng)、人機交互、社交媒體、醫(yī)療保健等領(lǐng)域。本文介紹了基于Python的人臉識別技術(shù),感興趣的小伙伴可以參考閱讀2023-03-03

