代码之家  ›  专栏  ›  技术社区  ›  nttaylor

重命名Wagtail StreamField

  •  1
  • nttaylor  · 技术社区  · 2 年前

    从Wagtail 4.2开始,我们有一些助手类来帮助进行涉及StreamFields的数据迁移。例如,Wagtail的文档如下:

    https://docs.wagtail.org/en/stable/advanced_topics/streamfield_migrations.html#basic-usage

    有一个例子 BlogPage 类如下:

    class BlogPage(Page):
        content = StreamField([
            ("stream1", blocks.StreamBlock([
                ("field1", blocks.CharBlock())
            ])),
        ])
    

    然后,文档介绍了如何使用新类将“field1”块重命名为其他块。。。

    但我的问题是,如果你想更改的名称 父母亲 块(本例中为“stream1”)?简单地重命名它并生成数据库迁移似乎会擦除我的数据,而不是重命名它的块类型。

    有人知道这是否可能使用Wagtail的新助手类或其他方式吗?

    0 回复  |  直到 2 年前