В Django У меня есть модель со следующим IntegerField.
GENDER_CHOICES = (
(0, 'Male'),
(1, 'Female'),
)
gender = models.IntegerField(choices=GENDER_CHOICES)
Я бы хотел, чтобы эта модель стала CharField, используя варианты.
GENDER_CHOICES = (
("MALE", 'Male'),
("FEMALE", 'Female'),
("NA", 'Id Rather Not Say'),
)
gender = models.CharField(choices=GENDER_CHOICES, max_length=10)
Если Я должен был сделать это, запустив makemigrations
и migrate
Я бы потерял существующие данные в базе данных.
Как бы я сделал эту (и аналогичные) миграции, не потеряв существующие данные в базе данных?
В идеале я бы сделал это в самой миграции таким образом, чтобы она выполнялась на рабочем сервере, как только мы воспользуемся командой migrate
.