清理以前的数据 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
如果我误解了你的目的,请纠正我。
我的模型中有一个 JSONField
,但我无法清除资源上的初始导入,因此导入的数据被视为字符串而不是列表。当我导出数据时,它看起来像这样:
下面的是初始import-export
没有自定义JSONWidget
的以前的数据。以上是清洗后的数据
我怎样才能用 string
修复当前的 JSONField
并将其转换为 list
?
想必您要清理数据库中的值,以便将它们标准化为空列表。如果是这样,您可以通过以下几种方式执行此操作:
- 直接
UPDATE
命令通过 SQL (example) - 如果可以 运行
./manage.py shell
您应该能够过滤条目并更正数据。 - 如果你可以运行
django-admin
命令,写一个过滤和纠正数据的脚本,然后使用django-extensions runscript命令。 - 创建 data migration
如果我误解了你的目的,请纠正我。