Проблема миграции Django для логического поля - PullRequest
0 голосов
/ 07 июля 2019

У меня есть модели и в самом начале не было логического поля, когда я запускаю makemigraiton и migrate

За это время я добавил пост ...

позже я добавил новое поле с именем is_printable в качестве логического поля ...

это мои текущие модели:

из django.db импорт моделей импорт datetime из django.utils import timezone

Создайте здесь свои модели.

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 голосов
/ 07 июля 2019

Когда вы добавили поле is_printable и запустили makemigrations, Django попросил бы вас ввести значение по умолчанию для вновь добавленного поля, какое значение по умолчанию вы указали? Я предполагаю, что вы указали timezone.now (), и из-за этого он мог бы выдать ошибку во время миграции.

...