Чтобы уточнить комментарий Даниэля Роземана, вы можете сделать это следующим образом:
ШАГ 1 : добавьте поле people
к вашей модели, например, так:
class ParticipationCount(models.Model):
female = models.PositiveIntegerField()
male = models.PositiveIntegerField()
people = models.PositiveIntegerField()
Затем выполните команды python manage.py makemigrations
и python manage.py migrate
ШАГ 2 : Затем создайте свой собственный файл миграции:
def set_people(apps, schema_editor):
ParticipationCount = apps.get_model('your_app', 'ParticipationCount')
for row in ParticipationCount.objects.all():
row.people = row.male + row.female
row.save()
class Migration(migrations.Migration):
dependencies = [
('your_app', '...'), # fill in your previous migration number
]
operations = [
migrations.RunPython(set_people),
]
Затемвыполните команду python manage.py migrate
ШАГ 3 : Удалите поля male
и female
, например:
class ParticipationCount(models.Model):
people = models.PositiveIntegerField()
Затем выполните команды python manage.py makemigrations
и python manage.py migrate
Для получения дополнительной информации о написании собственных миграций ознакомьтесь с документами .