【问题标题】:Django migrations: what `elidable` argument is for?Django 迁移:什么是 `elidable` 参数?
【发布时间】:2019-12-27 17:03:07
【问题描述】:

我的迁移中有RunPython 操作,例如其中一个迁移:

class DataMigration(migrations.Migration):
    dependencies = [('app1', '0001_initial')]

    operations = [
        migrations.RunPython(create_data, delete_data, elidable=True),
    ]

此操作接受一个可选的elidable 参数,在the Django docs 中进行了描述:

可选的可省略参数决定是否操作 压缩迁移时将被删除(省略)。

这个描述让我有点困惑。我的问题是:当带有 elidable=True 标志的迁移被压缩时会发生什么?

我猜想elidable=True 的迁移将被简单地删除。并且必须采取一些手动步骤才能将省略迁移的逻辑添加到压缩迁移中。

【问题讨论】:

    标签: django python-3.x django-migrations


    【解决方案1】:

    Squashing Migrations 的文档说

    压缩是减少现有的许多迁移集合的行为 到一个(或有时是几个)迁移,它们仍然代表着 相同的变化。

    因此,不需要任何“手动步骤”,因为生成的迁移将具有与压缩之前相同的效果。

    【讨论】:

      猜你喜欢
      • 2018-01-28
      • 2019-02-14
      • 2020-04-05
      • 2010-12-29
      • 2010-09-15
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      相关资源
      最近更新 更多