在它使用mysql
,我有3個應用程序,並在其中的一個我有一個「國家」模型django 1.11
應用:「表不存在」 Django上makemigrations
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'
Whaen我嘗試makemigrations
我得到這個錯誤:
django.db.utils.ProgrammingError: (1146, "Table 'dbname.country' doesn't exist")
如果我在其他應用程序,它是不相關的這個模型,並使用./manage.py makemigrations another_app
的數據庫表進行遷移,我仍然得到這個錯誤。
當模塊在創建表之前加載時,您有模塊級代碼試圖從數據庫中獲取對象。 [這是一個類似的問題](https://stackoverflow.com/questions/45153674/programmingerror-relation-blah-blah-does-not-exist-trying-to-run-the-specifi/45154403#45154403)。完整的回溯會告訴你查找的位置。 – Alasdair