解決Django 在ForeignKey中出現(xiàn) non-nullable field錯(cuò)誤的問(wèn)題
在django的model中建立了如下的類(lèi)
class UserType(models.Model): name = models.CharField(max_length=40, verbose_name=u'用戶(hù)類(lèi)型') ........ def __str__(self): return self.name class UserProfile(AbstractUser): usertype = models.ForeignKey(UserType, related_name='user_type', verbose_name=u'用戶(hù)類(lèi)型', on_delete=models.CASCADE)
可是在執(zhí)行makemigrations時(shí),出現(xiàn)“You are trying to add a non-nullable field ”的錯(cuò)誤,提示我ForeignKey必須有一個(gè)default值。但是django里面沒(méi)有要求ForeignKey必須有一個(gè)默認(rèn)值。
問(wèn)題的原因是原來(lái)舊的數(shù)據(jù)庫(kù)文件和現(xiàn)在執(zhí)行的操作有沖突。
解決方法是:把migrations文件夾內(nèi)除了__init__.py以外的文件刪除,重新執(zhí)行makemigrations就可以了
以上這篇解決Django 在ForeignKey中出現(xiàn) non-nullable field錯(cuò)誤的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
一個(gè)不可思議的Python庫(kù)vnpy示例詳解
這篇文章主要給大家介紹了關(guān)于Python庫(kù)vnpy的相關(guān)資料,vn.py是一個(gè)開(kāi)源的Python交易編程框架,支持多種金融產(chǎn)品的交易,提供全流程支持,它具有模塊化設(shè)計(jì)、多語(yǔ)言支持、跨平臺(tái)、高性能、易用性、社區(qū)支持和文檔齊全等特性,需要的朋友可以參考下2024-11-11
Django實(shí)現(xiàn)網(wǎng)頁(yè)分頁(yè)功能
這篇文章主要介紹了Django實(shí)現(xiàn)網(wǎng)頁(yè)分頁(yè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10
Python實(shí)現(xiàn)獲取漢字偏旁部首的方法示例【測(cè)試可用】
這篇文章主要介紹了Python實(shí)現(xiàn)獲取漢字偏旁部首的方法,涉及Python基于第三方模塊進(jìn)行漢字處理的相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
Python中實(shí)現(xiàn)進(jìn)度條的多種方法總結(jié)
在Python編程中,進(jìn)度條是一個(gè)非常有用的功能,它能讓用戶(hù)直觀地了解任務(wù)的進(jìn)度,提升用戶(hù)體驗(yàn),本文將介紹幾種在Python中實(shí)現(xiàn)進(jìn)度條的常用方法,并通過(guò)代碼示例和案例來(lái)展示它們的具體應(yīng)用,需要的朋友可以參考下2025-01-01
Python實(shí)現(xiàn)老照片修復(fù)之上色小技巧
你會(huì)黑白照片上色嗎,今天小編帶你用python來(lái)給黑白照片上個(gè)色,這里我們借助百度AI開(kāi)放平臺(tái)的“黑白圖像上色”接口,僅需二十行代碼即可實(shí)現(xiàn),感興趣的朋友來(lái)看看吧2021-10-10

