因此,当我尝试此操作时,你似乎可以压缩步骤3-7:
class Migration(migrations.Migration):
dependencies = [
('myapp', '0001_initial'),
]
operations = [
migrations.RenameModel('Foo', 'Bar'),
migrations.RenameField('AnotherModel', 'foo', 'bar'),
migrations.RenameField('YetAnotherModel', 'foo', 'bar')
]
如果不更新导入名称,例如admin.py甚至更旧的迁移文件(!),则可能会遇到一些错误。
更新:正如ceasaro
所提到的,较新版本的Django通常能够检测并询问是否重命名了模型。因此,请先尝试manage.py makemigrations
,然后检查迁移文件。