猿问

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

很久以前,我设计了一些Django模型,其字段如下:


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

                                    primary_key=True)

我以为这很好-我对事情很明确-但是从那以后我意识到我很乐意清除代码中的这些引用,并朝着更标准的实现方向发展。

因此,我的目标是:

  1. 重命名数据库中的字段,以便好像我从来没有自定义primary_key字段。

  2. 从我的模型中删除这些字段定义,以便默认值接管。

  3. 从我的代码中重构这些值。


互换的青春
浏览 318回答 1
1回答

UYOU

在我问了这个之后,我被代码强迫做一些实验。看起来您可以做的很简单:从模型中删除字段生成架构迁移。编辑迁移,以将字段重命名为ID(db.rename_column('Document', 'documentUUID', 'id'))迁移它并使用mondo find and replace更新所有代码。
随时随地看视频慕课网APP

相关分类

Python
我要回答