gpt4 book ai didi

mysql - django makemigrations 上的“表不存在”

转载 作者:行者123 更新时间:2023-11-29 05:59:01 25 4
gpt4 key购买 nike

在使用 mysqldjango 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 运行与此模型及其数据库表无关的另一个应用程序的迁移,我仍然会收到此错误。

最佳答案

我遇到了这个问题,这是因为我正在使用...我刚刚删除的数据库在模型中的某处初始化默认值。简而言之,我有类似 forms.ChoiceField(choices=get_some_data(),...) 的东西,其中 get_some_data() 使用数据库检索一些默认值。

我希望你已经发布了回溯,因为在我的例子中,通过查看回溯很明显 get_some_data() 正在使用 orm(使用类似 somemodel.objetcs.filter( ...)).

关于mysql - django makemigrations 上的“表不存在”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46641214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com