python - 没有这样的列: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')
最初我只有team和win字段,现在我添加新字段match_played和lost。当我在做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')),
],
),
我在其中一个文件夹中看到了这种迁移类型的东西,这是迁移列表吗,因为这里提到了我的所有字段?任何帮助将不胜感激!谢谢。
解决方案
需要的步骤是:
- 创建您的模型
- 创建初始迁移 (
0001_initial
) - 执行迁移
...
- 向模型添加新列
- 创建新迁移以添加列
- 执行新的迁移
match_played
根据您的示例,如果没有该列,您可能没有初始迁移。
推荐阅读
- c# - oledb excel 一些日期列返回 null
- javascript - 在 JavaScript 中从头开始创建空 URL 对象
- c# - 从单个控制器 Action ASP.NET MVC 调用多个控制器 Action
- javascript - 输入验证 JavaScript?
- python - 本地 GitLab 跑步者冻结,而 Shared GitLab.com 跑步者成功
- python - 运行两项测试 - 一项失败,一项一项运行,均为阳性结果
- ruby - 对象在线程中时如何调用对象方法?红宝石(不是铁轨)
- mysql - 根据另一个表中的行数填充表中的列
- android - 我的应用程序没有打开正确的活动 - 为什么会这样?
- c# - 如何在应用程序设置中保留自定义用户控件属性?