有什么方法可以恢复由于缺少迁移而丢失的Streamfield数据吗?

问题描述 投票:0回答:1

我在模型中推送了对 StreamFields 的更改(即添加新的块类型),而没有创建迁移,如 文档中指定的那样。这导致用户数据大量丢失,并且不幸的是没有最近的数据库备份。

如果我要挖掘当前 Postgres 数据库的副本,我是否能够以某种方式在版本历史记录中找到丢失的用户数据?如果可能的话,我也愿意接受有关如何恢复丢失数据的任何其他建议。

django postgresql wagtail django-migrations wagtail-streamfield
1个回答
0
投票

从你的问题来看,并不清楚你做了什么:

  1. 您是否向
    StreamField
    添加/编辑了块?大多数情况下不应删除数据
  2. 您是否已将
    RichTextFields
    迁移至
    StreamField
    ?这确实很可能取代了现有数据

但无论如何,首先检查数据库,尤其是

wagtailcore_revision
表。它有
content
字段,它是当前页面所有字段的 json 副本。

© www.soinside.com 2019 - 2024. All rights reserved.