我有模型,并且在运行makemigraiton
和migrate
的一开始就没有布尔字段
在此期间,我添加了一些帖子...
后来我添加了一个名为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."]
对此有什么可能的解决方案?
答案 0 :(得分:0)
当您添加is_printable字段并运行makemigrations时,Django会要求您为新添加的字段输入默认值,那么您提供的默认值是多少?我想您给了timezone.now(),因此迁移时会抛出错误。