2

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

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

我应该如何处理这个旧要求?

4

1 回答 1

0

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

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

它应该可以工作,除非您有DataMigrations,具体取决于 sorl-thumbnail 的特殊功能。

于 2013-03-30T23:03:30.073 回答