首页 > 解决方案 > 没有这样的列:Schedule_footballscore.match_played

问题描述

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')

最初我只有teamwin字段,现在我添加新字段match_playedlost。当我在做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')),
    ],
),  

我在其中一个文件夹中看到了这种迁移类型的东西,这是迁移列表吗,因为这里提到了我的所有字段?任何帮助将不胜感激!谢谢。

标签: pythondjangodjango-models

解决方案


需要的步骤是:

  • 创建您的模型
  • 创建初始迁移 ( 0001_initial)
  • 执行迁移

...

  • 向模型添加新列
  • 创建新迁移以添加列
  • 执行新的迁移

match_played根据您的示例,如果没有该列,您可能没有初始迁移。


推荐阅读