我在使用旧的django-json-field库的 Django 1.8 项目上工作。我想删除该库,更新到 Django 1.9 并使用本机 JSONField,但我的迁移依赖于旧库中的 JSONField,所以我无法删除它。我也无法在不删除它的情况下更新 Django,因为它已被弃用,并且在我尝试更新 Django 时会导致错误。在这种情况下进行的正确方法是什么?
问问题
361 次
1 回答
0
正如Burhan Khalid在上述评论中所建议的那样,解决方案是
- 将已弃用的 json 字段复制到文本列
- 创建该迁移
- 删除已弃用的 json 字段
- 创建此迁移
- 没有任何已弃用的 json 字段的痕迹,请删除该包。测试一切正常并升级您的应用程序。
如果这不起作用(可能是因为该 json 字段在其他地方被引用),您只需将该字段更改为您的 models.py 中的文本,然后通过迁移来实现。
于 2020-11-16T13:33:54.907 回答