【发布时间】:2018-03-20 08:29:59
【问题描述】:
在使用 mysql 的 django 1.11 应用程序上,我有 3 个应用程序,其中一个应用程序有一个“国家”模型:
class Country(models.Model):
countryId = models.AutoField(primary_key=True, db_column='country_id')
name = models.CharField(max_length=100)
code = models.CharField(max_length=3)
class Meta:
db_table = 'country'
我尝试makemigrations 时收到此错误:
django.db.utils.ProgrammingError: (1146, "Table 'dbname.country' doesn't exist")
如果我使用 ./manage.py makemigrations another_app 为另一个与此模型及其数据库表无关的应用程序运行迁移,我仍然会收到此错误。
【问题讨论】:
-
您有模块级代码,当模块在创建表之前加载时,它试图从数据库中获取对象。 Here's a similar question。完整的回溯将显示查找发生的位置。
标签: mysql django django-models migration