为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

互换的青春 2021-03-29 04:59:36
很久以前,我设计了一些Django模型,其字段如下:documentUUID = models.AutoField("a unique ID for each document",                                    primary_key=True)我以为这很好-我对事情很明确-但是从那以后我意识到我很乐意清除代码中的这些引用,并朝着更标准的实现方向发展。因此,我的目标是:重命名数据库中的字段,以便好像我从来没有自定义primary_key字段。从我的模型中删除这些字段定义,以便默认值接管。从我的代码中重构这些值。
查看完整描述

1 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

在我问了这个之后,我被代码强迫做一些实验。

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

  1. 从模型中删除字段

  2. 生成架构迁移。

  3. 编辑迁移,以将字段重命名为ID(db.rename_column('Document', 'documentUUID', 'id')

  4. 迁移它并使用mondo find and replace更新所有代码。


查看完整回答
反对 回复 2021-04-01
  • 1 回答
  • 0 关注
  • 317 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信