django框架使用orm實(shí)現(xiàn)批量更新數(shù)據(jù)的方法
本文實(shí)例講述了django框架使用orm實(shí)現(xiàn)批量更新數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:
好久沒有用django來改版博客了,突然感覺到生疏了。沒辦法,業(yè)余玩python,django,工作用java的原因,也只能如此。在用django寫一個(gè)類別更新的時(shí)候同時(shí)更新子類的parentcode, 如果是自己寫原生的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ǔ)的東西,還是容易健忘的。年齡大了,不得不服老呀,寫日志記錄下來吧
希望本文所述對(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ù)據(jù)可視化之Pyecharts使用詳解
Pyecharts是一個(gè)由百度開源的、用于生成Echarts圖表的類庫(kù),可以用來進(jìn)行數(shù)據(jù)可視化分析。本文將詳細(xì)講解一下Pyecharts的使用,需要的可以參考一下2022-04-044種方法教你利用Python發(fā)現(xiàn)數(shù)據(jù)的規(guī)律
發(fā)現(xiàn)數(shù)據(jù)的規(guī)律是數(shù)據(jù)分析和數(shù)據(jù)科學(xué)中非常重要的一個(gè)步驟。這篇文章主要給大家整理了4個(gè)可以發(fā)現(xiàn)數(shù)據(jù)規(guī)律的方法,希望對(duì)大家有所幫助2023-03-03Python Handler處理器和自定義Opener原理詳解
這篇文章主要介紹了Python Handler處理器和自定義Opener原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03基于Python的身份證驗(yàn)證識(shí)別和數(shù)據(jù)處理詳解
這篇文章主要介紹了基于Python的身份證驗(yàn)證識(shí)別和數(shù)據(jù)處理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11Tensorflow全局設(shè)置可見GPU編號(hào)操作
這篇文章主要介紹了Tensorflow全局設(shè)置可見GPU編號(hào)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python 專題六 局部變量、全局變量global、導(dǎo)入模塊變量
本文主要講述python全局變量、局部變量和導(dǎo)入模塊變量的方法。具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-03-03