您的位置:首页 > 编程语言 > Go语言

解决Django 在ForeignKey中出现 non-nullable field错误的问题

2019-08-06 14:57 1521 查看

在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)

可是在执行makemigrations时,出现“You are trying to add a non-nullable field ”的错误,提示我ForeignKey必须有一个default值。但是django里面没有要求ForeignKey必须有一个默认值。

问题的原因是原来旧的数据库文件和现在执行的操作有冲突。

解决方法是:把migrations文件夹内除了__init__.py以外的文件删除,重新执行makemigrations就可以了

以上这篇解决Django 在ForeignKey中出现 non-nullable field错误的问题就是小编分享给大家的全部内容了,希望能给大家一个参考

您可能感兴趣的文章:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Django ForeignKey
相关文章推荐