django - 在鹡鸰流域中将内容向下迁移
问题描述
我有一个带有现有流场的鹡鸰页面模型。流场现在已更改格式,我希望将文本内容向下迁移到流块中。
初始模型(简化):
class ProjectPage(Page):
description = StreamField(
[
("text", blocks.RichTextBlock()),
("image", ImageBlock()),
]
)
新模型(也简化了):
class ProjectPage(Page):
description = StreamField(
[
(
"section",
blocks.StreamBlock(
[
("text", blocks.RichTextBlock()),
("image", ImageBlock()),
]
),
)
],
)
目前,image
块是空的,所以只有text
项目需要迁移。
我尝试循环浏览页面,old_data = page.description.raw_data
然后使用它来制作新内容[{'type': 'section', 'value': old_data}]
。
如果我page.save()
得到 的值page.description.raw_data
,我会看到新内容,但管理员仍会显示旧值。
我猜这与修订版与已发布版本有关,但我不知道如何解决这个问题。
欢迎任何指点!
解决方案
推荐阅读
- object - 在Detectron 2中,我如何获得检测到的对象类名称和边界框x,y坐标
- ios - 如何从 Firestore 文档中获取所有子集合?
- android - 如何使用 EditText 在列表视图中搜索联系人?
- reactjs - React.useState 作为道具或属性的反应不同?
- spring - Spring RestTemplate 禁用 SSL 证书验证
- angular - api调用空表
- c# - 无法使用 iv 作为纯文本 AES 解密
- postgresql - 如何使用 Docker 运行 PostgreSQL
- centreon-api - Centreon 插件 Commvault Commserve API UNKNOWN 状态
- compiler-construction - Yacc 打印一个与指定变量不同的联合变量