Django迁移 - 默认条目(在表中插入行作为迁移的一部分)

时间:2016-12-27 09:16:21

标签: django migration

背景

我正在处理相当复杂的django应用程序,我正在寻找一种让我的生活更轻松的方法。

其中一个模型(表格)用作系统中大多数“选择列表”的“选项”来源(简单字段< - >字典构造)。当新版本的系统提供新条目时,应始终使用默认值和/或扩展名进行填充。

我现在手动管理它所以:

  1. 我为主应用程序运行迁移
  2. 从开发环境
  3. 卸载字典表
  4. 将它们手动插入我正在升级的环境
  5. 我将可能包含引用的其他应用程序迁移到字典表
  6. 所有这一切都是因为ForeignKeys提供的默认值。

    实际问题:

    是否可以将表条目(表格内容)添加到特定表格的makemigrations过程中?

1 个答案:

答案 0 :(得分:2)

是的,您可以通过RunPython操作在迁移中执行任何您喜欢的操作。这称为数据迁移,为fully documented