我目前在Django迁移方面遇到一个令人讨厌的问题。
我在新的Django应用程序中重构了模型,但是在其db_table
类中指定了Meta
属性以使用旧表,因为它们已经在Production中运行了。
但是,现在我向这种移动的模型添加了一个新字段,并且迁移失败,并显示state.models[app_label, self.model_name_lower].fields.append((self.name, field))
KeyError: ('crm', 'contact')
奇怪的是,运行./manage.py migrate crm 0001_initial
,然后再运行常规的./manage.py migrate
完全没有错误!为什么会这样呢?有人有线索吗?
必要时可以包含迁移代码。