【问题标题】:Clean previous data django清理以前的数据 django
【发布时间】:2021-12-22 10:24:58
【问题描述】:

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

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

然后如何使用string 修复当前的JSONField 并将其转换为list

【问题讨论】:

  • 每个值都应该是一个空列表还是某些行中有一些值?
  • 某些行中有一些值

标签: django django-import-export


【解决方案1】:

大概您想清理数据库中的值,以便将它们标准化为空列表。如果是这样,有几种方法可以做到这一点:

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

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

【讨论】:

  • 谢谢,还没有尝试过,但我敢打赌所有这些都会奏效。但是,我记得我可以使用 django-import-export 批量更新来清除所有值。我仍然会接受它,因为您确实帮助我清理了我之前的一个问题的数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 2018-12-29
  • 2010-09-30
  • 2010-09-23
相关资源
最近更新 更多