【发布时间】:2017-11-08 17:36:21
【问题描述】:
当使用 migrations.AlterModelTable 重命名表时,Django 不更新 sqlite_master 记录是否有原因?
我有一个需要重命名的表,当我运行时:
ALTER TABLE old_name RENAME TO new_name;
所有以 old_name.id 作为外键的表中的 sqlite_master 记录都会正确更新,REFERENCES "old_name" ("id") 变成 REFERENCES "new_name" ("id" )。
但是当我在迁移中使用 migrations.AlterModelTable 时不会发生这种情况。
我的代码:
operations = [
migrations.AlterModelTable(name='Sample', table='new_name'),
]
【问题讨论】:
标签: django django-models sqlite database-migration