Django南不能导入必填字段

时间:2014-06-11 14:10:58

标签: django database-migration django-south

我升级到django到1.6.x,不再有localflavorlocalflavor已从django.contrib移至其自己的模块,我现在在我的应用中使用该模块。当我进行模式迁移时,南方尝试在数据库上执行此更改。 (注意:这两个模块非常密切相关,如果不完全相似并且是交叉兼容的。)

问题是,南仍然试图导入django.contrib.localflavor,但这不存在。

解决此问题的正确方法是什么?

这是我得到的错误(通过结构运行):

ValueError: Cannot import the required field 'django.contrib.localflavor.us.models.USStateField'

Fatal error: local() encountered an error (return code 1) while executing 'python manage.py migrate --settings=settings.local'

1 个答案:

答案 0 :(得分:2)

你还有这个问题吗?我刚刚碰到了这个并找到了解决方案。

首先为您的应用打开最新的myapp/migration/0001_blah_blah_blah.py迁移。

然后找到转到模型dict或只是ctrl + f django.contrib.localflavor.us.models.USStateField并将其替换为localflavor.us.models.USStateField

之后,您应该能够成功运行./manage.py schemamigration myapp --auto,然后应用迁移。

希望这会有所帮助,现在还为时不晚!

干杯。