【问题标题】:How to deal with old pip requirement in Django South migrations?如何处理 Django South 迁移中的旧 pip 要求?
【发布时间】:2013-03-30 16:52:01
【问题描述】:

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

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

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

【问题讨论】:

  • 你可以修复迁移吗?

标签: django django-south


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-05-07
    • 2016-11-21
    • 2012-08-06
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    相关资源
    最近更新 更多