Django 實(shí)現(xiàn)對(duì)已存在的model進(jìn)行更改
1.刪除app下的migrations中的數(shù)據(jù)庫(kù)操作的.py記錄
2.刪除數(shù)據(jù)庫(kù)django_migrations中相應(yīng)記錄
3.python manage.py makemigrations yourappname
4. python manage.py migrate yourappname
補(bǔ)充知識(shí):django model save方法對(duì)未更改的字段依然進(jìn)行了保存
如下所示:
obj = Obj.objects.get(id=1) print obj.name #此時(shí)name的值假定為'abc' def handler(oid): obj = Obj.objects.get(id=oid) obj.name = '123' obj.save() handler(obj.id) obj.age = 10 obj.save() print obj.name
最終的name結(jié)果依然為'abc'。save()保存時(shí),雖然沒(méi)有更改其它字段,但依然會(huì)將內(nèi)存中的值,再次存入數(shù)據(jù)庫(kù),子函數(shù)和其它進(jìn)程更改的值會(huì)被覆蓋。
以上這篇Django 實(shí)現(xiàn)對(duì)已存在的model進(jìn)行更改就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python之list對(duì)應(yīng)元素求和的方法
今天小編就為大家分享一篇Python之list對(duì)應(yīng)元素求和的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06Python SELENIUM上傳文件或圖片實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了Python SELENIUM上傳文件或圖片實(shí)現(xiàn)過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10python之用Numpy和matplotlib畫(huà)一個(gè)魔方
這篇文章主要介紹了如何用Numpy和matplotlib畫(huà)一個(gè)魔方,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08pygame游戲之旅 計(jì)算游戲中躲過(guò)的障礙數(shù)量
這篇文章主要為大家詳細(xì)介紹了pygame游戲之旅的第8篇,教大家實(shí)現(xiàn)游戲中躲過(guò)障礙數(shù)量的計(jì)算,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11NumPy實(shí)現(xiàn)結(jié)構(gòu)化數(shù)組的示例代碼
結(jié)構(gòu)化數(shù)組是 NumPy 中用于處理異質(zhì)數(shù)據(jù)的重要工具,通過(guò)定義復(fù)雜的數(shù)據(jù)類(lèi)型,我們可以創(chuàng)建具有不同字段的數(shù)組,本文主要介紹了NumPy實(shí)現(xiàn)結(jié)構(gòu)化數(shù)組的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01python實(shí)現(xiàn)健康碼查驗(yàn)系統(tǒng)
這篇文章主要介紹了?python實(shí)現(xiàn)健康碼查驗(yàn)系統(tǒng),主要用到的是python用了opencv庫(kù)和pyzbar庫(kù),文中給大家提供一段代碼判斷是否綠碼,需要的朋友可以參考下2022-04-04Python for循環(huán)通過(guò)序列索引迭代過(guò)程解析
這篇文章主要介紹了Python for循環(huán)通過(guò)序列索引迭代過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02