清理以前的数据 django

Clean previous data django

我的模型中有一个 JSONField,但我无法清除资源上的初始导入,因此导入的数据被视为字符串而不是列表。当我导出数据时,它看起来像这样:

下面的是初始import-export没有自定义JSONWidget的以前的数据。以上是清洗后的数据

我怎样才能用 string 修复当前的 JSONField 并将其转换为 list

想必您要清理数据库中的值,以便将它们标准化为空列表。如果是这样,您可以通过以下几种方式执行此操作:

  • 直接 UPDATE 命令通过 SQL (example)
  • 如果可以 运行 ./manage.py shell 您应该能够过滤条目并更正数据。
  • 如果你可以运行 django-admin命令,写一个过滤和纠正数据的脚本,然后使用django-extensions runscript命令。
  • 创建 data migration

如果我误解了你的目的,请纠正我。