Django 迁移数据库列顺序

cme*_*yak 5 python migration django postgresql django-models

我使用 Django 1.11、PostgreSQL 9.6 和 Django 迁移工具。我找不到指定列顺序的方法。在初始迁移中,更改字段的顺序很好,但是migrations.AddField()调用呢?AddField初始迁移的外键添加也可能发生调用。有什么方法可以指定顺序还是我只是对顺序着迷但我不应该?

讨论后更新

PostgreSQL DBMS 不支持位置列添加。因此,期望从用于列添加的迁移工具中获得此功能实际上毫无意义。

Fli*_*rPA 10

AFAIK,没有官方支持的方法来做到这一点,因为字段应该是原子的,它不应该是相关的。然而,它也干扰了我的强迫症,例如,当我需要在dbshell. 这是我发现您可以执行的操作:

  • 进行迁移 python manage.py makemigrations
  • 编辑迁移文件,并重新排序fieldsmigrations.createModel

祝你好运!

  • “然而,它也扰乱了我强迫症的一面”@FlipperPA - 完全是我! (2认同)