【发布时间】:2018-12-15 17:00:37
【问题描述】:
所以,这是我的模型 SwimmingScore:
class SwimmingScore(models.Model):
team = models.ForeignKey(Team, related_name='team_swimming', on_delete=models.CASCADE)
gold = models.IntegerField(default='0')
silver = models.IntegerField(default='0')
bronze = models.IntegerField(default='0')
fourth = models.IntegerField(default='0')
points = models.IntegerField(default='0')
我使用了命令 python manage.py makemigrations 然后 python manage.py migrate 。所以当我通过网站打开管理员时,它显示“没有这样的表”,我已经通过 python manage.py dbshell >.table 确认它,实际上没有表 forSwimmingScore,但是当我重新运行 python manage.py makemigrations,它的行为就好像模型实际上已迁移一样,对于 crosscheck,我已经更改了一个字段,并且在终端上它实际上正在显示它:
Migrations for 'Schedule':
Schedule/migrations/0003_auto_20180707_0815.py
- Alter field team on swimmingscore
处理此类案件的标准程序是什么?我完全陷入其中。我在 Django 中使用 sqlite3 作为数据库。
【问题讨论】:
标签: django django-models