很久以前,我设计了一些具有以下字段的 Django 模型:
documentUUID = models.AutoField("a unique ID for each document",
primary_key=True)
我认为这很好——我对事情很明确——但我后来意识到我很想清除我的代码中的这些引用,并转向更标准的实现。
因此我的目标是:
- 重命名数据库中的字段,就好像我从未有过自定义
primary_key字段一样。 - 从我的模型中删除这些字段定义,以便默认值接管。
- 从我的代码中重构这些值。
请您参考如下方法:
在我提出这个问题后,我被代码强制做一些实验。
看起来你可以做的很简单:
- 从模型中删除字段
- 生成架构迁移。
- 编辑迁移以将字段重命名为 id (
db.rename_column('Document', 'documentUUID', 'id')) - 迁移它并使用 mondo 查找和替换更新您的所有代码。
