Предположим, у меня есть следующая модель:
class Test(models.Model):
field_one = models.CharField(max_length=80)
Теперь мы создали 2-3 объекта модели с полем field_one
.
p1 = Test(field_one="Object1")
p1.save()
p2 = Test(field_one="Object2")
p2.save()
Позже я понял, чтоМне нужно добавить еще одно поле field_two
в мою Test
модель.
class Test(models.Model):
field_one = models.CharField(max_length=80)
field_two = models.IntegerField(default=3)
- Сейчас, Doing
makemigrations
& migrate
и работающий сервер.
которая выдает следующую ошибку
django.db.utils.ProgrammingError: column mainapp_test.field_two does not exist
- Я понимаю, что эта ошибка возникает из-за того, что у моих
2
существующих объектов в PostGresDB
нет столбца field_two
.
Есть ли эффективный способ добавить столбец field_two
в мои существующие объекты с некоторым значением по умолчанию? или как решить эту проблему?
Django Версия: 2.0 Django ORM DB: PostGresql