由于类型冲突,Django迁移失败

时间:2017-05-15 17:52:15

标签: python django django-models

这是我的章节型号代码:

class Chapter(models.Model):
    name = models.CharField(max_length=180)
    is_canon = models.BooleanField(default=True)

    series_id = models.ForeignKey('Series', on_delete=models.CASCADE,
                                  blank=True, null=True)
    def __str__(self):
        return self.name

运行python3 manage.py makemigrations时,我为新字段series_id提供了一个'NULL'值,以便填充现有行,当我应该退出并添加blank=True, null=True时定义,就像现在在上面提供的代码中一样。所以,现在,我想运行python3 manage.py migrate,但当然迁移失败了,因为我在django期望实际的NULL值/整数值的地方有一堆'NULL'字符串。

如何摆脱那些'NULL'值并重置一些东西,以便我可以迁移?

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

添加到Pythonista评论。您可以回滚到上一次迁移。删除迁移文件并再次创建。在我看来,这是最干净的方式。