0

我在使用旧的django-json-field库的 Django 1.8 项目上工作。我想删除该库,更新到 Django 1.9 并使用本机 JSONField,但我的迁移依赖于旧库中的 JSONField,所以我无法删除它。我也无法在不删除它的情况下更新 Django,因为它已被弃用,并且在我尝试更新 Django 时会导致错误。在这种情况下进行的正确方法是什么?

4

1 回答 1

0

正如Burhan Khalid在上述评论中所建议的那样,解决方案是

  • 将已弃用的 json 字段复制到文本列
  • 创建该迁移
  • 删除已弃用的 json 字段
  • 创建此迁移
  • 没有任何已弃用的 json 字段的痕迹,请删除该包。测试一切正常并升级您的应用程序。

如果这不起作用(可能是因为该 json 字段在其他地方被引用),您只需将该字段更改为您的 models.py 中的文本,然后通过迁移来实现。

于 2020-11-16T13:33:54.907 回答