如何在应用之间移动StreamBlock

时间:2018-03-22 14:12:25

标签: wagtail wagtail-streamfield

我正在重构一些代码,我希望将自定义StreamBlock(或StructBlock)从一个django应用程序移动到另一个。

这似乎比在应用之间迁移表格更简单 更简单。

  1. 将块声明移至新应用
  2. 更新所有依赖项以指向新模块
  3. 更新旧迁移文件(导入等)以指向新应用
  4. ......利润
  5. 这真的是我们需要做的吗?这里是否有任何部署风险 - 或者这实际上是纯python 更改。

1 个答案:

答案 0 :(得分:3)

假设块声明本身没有改变,并且所有引用它的StreamField都会更新为指向它的新位置 - 是的,这是一个纯粹的Python更改。您甚至不需要更新迁移,因为迁移设置为包含他们自己在创建时存在的StreamBlock / StructBlock定义的冻结副本,而不是指向其中的定义你的应用代码。