django框架使用orm實(shí)現(xiàn)批量更新數(shù)據(jù)的方法
本文實(shí)例講述了django框架使用orm實(shí)現(xiàn)批量更新數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:
好久沒(méi)有用django來(lái)改版博客了,突然感覺(jué)到生疏了。沒(méi)辦法,業(yè)余玩python,django,工作用java的原因,也只能如此。在用django寫(xiě)一個(gè)類別更新的時(shí)候同時(shí)更新子類的parentcode, 如果是自己寫(xiě)原生的sql的話,很好解決。但既然用 django 就用 django 的 orm 去實(shí)現(xiàn):
最簡(jiǎn)單的方法:
MyModel.objects.filter(parentcode=ori_code).update(parentcode=new_code)
最基本的方法,我居然忘記了。一個(gè)完整的例子:
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ǔ)的東西,還是容易健忘的。年齡大了,不得不服老呀,寫(xiě)日志記錄下來(lái)吧
希望本文所述對(duì)大家基于Django框架的Python程序設(shè)計(jì)有所幫助。
- Django使用詳解:ORM 的反向查找(related_name)
- Django ORM 查詢表中某列字段值的方法
- Django基于ORM操作數(shù)據(jù)庫(kù)的方法詳解
- Django ORM 聚合查詢和分組查詢實(shí)現(xiàn)詳解
- Django ORM框架的定時(shí)任務(wù)如何使用詳解
- Django中ORM表的創(chuàng)建和增刪改查方法示例
- django的ORM模型的實(shí)現(xiàn)原理
- 基于Django ORM、一對(duì)一、一對(duì)多、多對(duì)多的全面講解
- django 常用orm操作詳解
- 淺談django orm 優(yōu)化
- Django中ORM的基本使用教程
相關(guān)文章
python實(shí)現(xiàn)LRU熱點(diǎn)緩存及原理
LRU算法根據(jù)數(shù)據(jù)的歷史訪問(wèn)記錄來(lái)進(jìn)行淘汰數(shù)據(jù),其核心思想是“如果數(shù)據(jù)最近被訪問(wèn)過(guò),那么將來(lái)被訪問(wèn)的幾率也更高”。 。這篇文章主要介紹了python實(shí)現(xiàn)LRU熱點(diǎn)緩存,需要的朋友可以參考下2019-10-10
使用TensorFlow直接獲取處理MNIST數(shù)據(jù)方式
今天小編就為大家分享一篇使用TensorFlow直接獲取處理MNIST數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
python中強(qiáng)制關(guān)閉線程與協(xié)程與進(jìn)程方法
python使用中多線程、多進(jìn)程、多協(xié)程使用是比較常見(jiàn)的。那么如果在多線程等的使用,我們這個(gè)時(shí)候我們想從外部強(qiáng)制殺掉該線程請(qǐng)問(wèn)如何操作?這篇文章帶你介紹,感興趣的同學(xué)可以參考閱讀2023-03-03
在echarts中圖例legend和坐標(biāo)系grid實(shí)現(xiàn)左右布局實(shí)例
這篇文章主要介紹了在echarts中圖例legend和坐標(biāo)系grid實(shí)現(xiàn)左右布局實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
使用Python對(duì)文件進(jìn)行批量改名的方法
這篇文章主要介紹了使用Python對(duì)文件進(jìn)行批量改名的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
python學(xué)習(xí)之基于Python的人臉識(shí)別技術(shù)學(xué)習(xí)
面部識(shí)別技術(shù)的應(yīng)用越來(lái)越廣泛,它廣泛應(yīng)用于安全系統(tǒng)、人機(jī)交互、社交媒體、醫(yī)療保健等領(lǐng)域。本文介紹了基于Python的人臉識(shí)別技術(shù),感興趣的小伙伴可以參考閱讀2023-03-03
利用python實(shí)現(xiàn)貨幣識(shí)別功能
本文的目的是介紹如何利用Python實(shí)現(xiàn)貨幣識(shí)別技術(shù),隨著經(jīng)濟(jì)的發(fā)展和國(guó)際貿(mào)易的增加,貨幣的種類越來(lái)越多,本文將介紹貨幣識(shí)別的基本原理、實(shí)現(xiàn)過(guò)程以及代碼實(shí)現(xiàn),感興趣的朋友可以參考下2024-01-01

