我在模型中推送了对 StreamFields 的更改(即添加新的块类型),而没有创建迁移,如 文档中指定的那样。这导致用户数据大量丢失,并且不幸的是没有最近的数据库备份。
如果我要挖掘当前 Postgres 数据库的副本,我是否能够以某种方式在版本历史记录中找到丢失的用户数据?如果可能的话,我也愿意接受有关如何恢复丢失数据的任何其他建议。
从你的问题来看,并不清楚你做了什么:
StreamField
添加/编辑了块?大多数情况下不应删除数据RichTextFields
迁移至 StreamField
?这确实很可能取代了现有数据但无论如何,首先检查数据库,尤其是
wagtailcore_revision
表。它有 content
字段,它是当前页面所有字段的 json 副本。