нет такого столбца: Schedule_footballscore.match_played - PullRequest
0 голосов
/ 03 июля 2018
class FootballScore(models.Model):
        team = models.ForeignKey(Team, related_name='teams_football', on_delete=models.CASCADE)
        match_played = models.IntegerField(default='0')
        lose = models.IntegerField(default='0')
        win = models.IntegerField(default='0')

Изначально у меня есть команда и win только для поля, теперь я добавляю новые поля match_played и проигрыш . Когда я делаю python manage.py makemigrations , никакие изменения не отображаются, я даже пытался python manage.py makemigrations (my_app_name) . Я также попробовал все предыдущие ответы Stackoverflow, связанные с этой темой.

migrations.CreateModel(
    name='FootballScore',
    fields=[
        ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
        ('match_played', models.IntegerField(default='0')),
        ('lose', models.IntegerField(default='0')),
        ('win', models.IntegerField(default='0')),
    ],
),  

Я видел этот тип миграции в одной из папок, это перенесенный список, потому что здесь упоминаются все мои поля? Любая помощь будет оценена! Спасибо.

1 Ответ

0 голосов
/ 03 июля 2018

Необходимые шаги:

  • Создайте свою модель
  • Создание начальной миграции (0001_initial)
  • Выполнить миграцию

...

  • Добавление новых столбцов в модель
  • Создание новой миграции для добавления столбцов
  • Выполнить новую миграцию

Исходя из вашего примера, у вас может не быть начальной миграции без столбца match_played.

...