解決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文件夾內除了__init__.py以外的文件刪除,重新執(zhí)行makemigrations就可以了
以上這篇解決Django 在ForeignKey中出現(xiàn) non-nullable field錯誤的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python+opencv實現(xiàn)的簡單人臉識別代碼示例
這篇文章主要介紹了圖像識別 python+opencv的簡單人臉識別,具有一定參考價值,需要的朋友可以參考下。2017-11-11Python之urlencode和urldecode案例講解
這篇文章主要介紹了Python之urlencode和urldecode案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-08-08python中三種輸出格式總結(%,format,f-string)
在Python語言編程中,我們會與字符串打交道,那務必會輸出字符串來查看字符串的內容,下面這篇文章主要給大家介紹了關于python中三種輸出格式的相關資料,三種格式分別是%,format,f-string,需要的朋友可以參考下2022-03-03