所以,这是我的模型 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。所以当我通过网站打开 admin 时,它显示“没有这样的表”,我已经通过python manage.py dbshell >.table确认它,实际上没有表 forSwimmingScore,但是当我重新运行python manage.py makemigrations,它的行为好像模型实际上已迁移,对于交叉检查,我更改了一个字段,并且在终端上它实际上显示了它:
Migrations for 'Schedule':
Schedule/migrations/0003_auto_20180707_0815.py
- Alter field team on swimmingscore
处理此类案件的标准程序是什么?我完全陷入其中。我在 Django 中使用 sqlite3 作为数据库。
删除 dbsqlite 文件和所有迁移文件,然后运行python manage.py makemigrations然后python manage.py migrate对我有用。实际上,当我们使用一些以前使用过的模型名称时会发生这种类型的错误,但我们已经删除了它们,但是它们在 sqlite 中仍然有一个表,因此 django 不能让新表形成,因此可能会出现“找不到表”的错误。谢谢 :)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句