Skip to main content
 首页 » 编程设计

python之如何将 Django 中的自定义 ID 字段重命名为默认值

2024年11月01日33shihaiming

很久以前,我设计了一些具有以下字段的 Django 模型:

documentUUID = models.AutoField("a unique ID for each document", 
                                    primary_key=True) 

我认为这很好——我对事情很明确——但我后来意识到我很想清除我的代码中的这些引用,并转向更标准的实现。

因此我的目标是:

  1. 重命名数据库中的字段,就好像我从未有过自定义 primary_key 字段一样。
  2. 从我的模型中删除这些字段定义,以便默认值接管。
  3. 从我的代码中重构这些值。

请您参考如下方法:

在我提出这个问题后,我被代码强制做一些实验。

看起来你可以做的很简单:

  1. 从模型中删除字段
  2. 生成架构迁移。
  3. 编辑迁移以将字段重命名为 id (db.rename_column('Document', 'documentUUID', 'id'))
  4. 迁移它并使用 mondo 查找和替换更新您的所有代码。