Как обновить значение max_length модели Django в базе данных после того, как таблицы уже перенесены - PullRequest
0 голосов
/ 26 ноября 2018

Мне нужно больше символов для полей заголовка и субтитров в блоге, который я создал.Я хотел бы увеличить max_length со 100 до 150. Вот таблица:

class Post(models.Model):
    title = models.CharField(max_length=100)
    subtitle = models.CharField(max_length=100)
    slug = models.SlugField(max_length=99)
    date_added = models.DateTimeField(default=timezone.now)
    author = models.CharField(max_length=60)
    body = models.TextField()
    category = models.ForeignKey(Category, on_delete=models.CASCADE)
    tags = models.ManyToManyField(Tag)

Через другие вопросы и ответы я принял совет изменить max_length в модели (в моем случае с 100 до 150) ивведите это в командной строке:

python manage.py makemigrations
python manage.py migrate

Затем я зафиксировал изменения, и он позволил мне ввести больше символов, но когда я отправил сообщение, возникла ошибка базы данных, говорящая, что поля могут принимать только 100персонажи.

Как заставить базу данных распознавать изменение в max_characters?

1 Ответ

0 голосов
/ 26 ноября 2018

Вы можете изменить его и снова запустить миграцию, или выполнить python manage.py migrate my_app 0008_previous_migration, затем вы можете удалить более новый файл миграции с ошибкой и повторно запустить команды.Вы можете сделать python manage.py showmigrations my_app

...