解決Django 在ForeignKey中出現(xiàn) non-nullable field錯誤的問題
在django的model中建立了如下的類
class UserType(models.Model): name = models.CharField(max_length=40, verbose_name=u'用戶類型') ........ def __str__(self): return self.name class UserProfile(AbstractUser): usertype = models.ForeignKey(UserType, related_name='user_type', verbose_name=u'用戶類型', on_delete=models.CASCADE)
可是在執(zhí)行makemigrations時,出現(xiàn)“You are trying to add a non-nullable field ”的錯誤,提示我ForeignKey必須有一個default值。但是django里面沒有要求ForeignKey必須有一個默認值。
問題的原因是原來舊的數(shù)據(jù)庫文件和現(xiàn)在執(zhí)行的操作有沖突。
解決方法是:把migrations文件夾內(nèi)除了__init__.py以外的文件刪除,重新執(zhí)行makemigrations就可以了
以上這篇解決Django 在ForeignKey中出現(xiàn) non-nullable field錯誤的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實現(xiàn)獲取漢字偏旁部首的方法示例【測試可用】
這篇文章主要介紹了Python實現(xiàn)獲取漢字偏旁部首的方法,涉及Python基于第三方模塊進行漢字處理的相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
Python中實現(xiàn)進度條的多種方法總結(jié)
在Python編程中,進度條是一個非常有用的功能,它能讓用戶直觀地了解任務(wù)的進度,提升用戶體驗,本文將介紹幾種在Python中實現(xiàn)進度條的常用方法,并通過代碼示例和案例來展示它們的具體應(yīng)用,需要的朋友可以參考下2025-01-01

