布尔字段的Django迁移问题

时间:2019-07-07 07:02:58

标签: django django-rest-framework

我有模型,并且在运行makemigraitonmigrate的一开始就没有布尔字段

在此期间,我添加了一些帖子...

后来我添加了一个名为is_printable的新字段作为布尔字段...

这是我目前的型号:

从django.db导入模型 导入日期时间 从django.utils导入时区

在这里创建模型。

class Article(models.Model):
    title = models.CharField(max_length=50)
    body = models.TextField()
    category = models.CharField(
        null=False,
        blank=False,
        max_length=50,
    )
    is_printable = models.BooleanField()
    date = models.DateTimeField(timezone.now)

当我添加

is_printable = models.BooleanField()

我无法运行migrate命令,它引发了一个错误,称为

django.core.exceptions.ValidationError: ["'2019-07-07 06:56:52.693378+00:00' value must be either True or False."]

对此有什么可能的解决方案?

1 个答案:

答案 0 :(得分:0)

当您添加is_printable字段并运行makemigrations时,Django会要求您为新添加的字段输入默认值,那么您提供的默认值是多少?我想您给了timezone.now(),因此迁移时会抛出错误。