在Django模型中重命名默认id列

时间:2016-04-22 07:25:00

标签: python django django-models

我有一个用Django编写的现有应用程序,我正在利用模型,迁移orm等。

每个模型都有一列id我想知道是否可以将此列重命名为其他内容,例如person_id

我看到了一些创建新主键列的示例,但这不是我想要的。我想重命名现有的id列名称

1 个答案:

答案 0 :(得分:7)

你说的不是你想要的,但的答案是来制作你自己的主键,

来自docs

  

如果您想指定自定义主键,只需在其中一个字段中指定primary_key = True即可。 如果Django发现您已明确设置Field.primary_key,则不会添加自动ID列

由于它没有添加自动id列,因此您已经有效地重命名了它