我升级到django到1.6.x,不再有localflavor
。 localflavor
已从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'
答案 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
,然后应用迁移。
希望这会有所帮助,现在还为时不晚!
干杯。