如何处理Django South迁移中的旧点数要求?

时间:2013-03-30 16:52:01

标签: django django-south

我有一个应用程序,在南方管理了很长一段时间。在开发的某个阶段,我向具有点数要求(sorl-thumbnail)的模型添加了自定义字段,但我稍后删除了此要求。我的问题是,当我尝试在一个全新的数据库中迁移这个应用程序时,南喊:

./manage.py migrate my_app
...
ValueError: Cannot import the required field 'sorl.thumbnail.fields.ImageField'

我怎么想处理这个旧的要求?

1 个答案:

答案 0 :(得分:0)

也许是一个肮脏的解决方案,但如果你真的想摆脱你的sorl-thumbnail依赖,你没有太多选择:

找到添加了该字段的迁移文件,并将sorl.thumbnail.fields.ImageField替换为django.db.models.fields.files.ImageField

除非你有DataMigrations,否则它应该有效,具体取决于sorl-thumbnail的特殊功能。