在Django中更改自动主键字段的名称

时间:2017-03-14 18:15:18

标签: django model primary-key

默认情况下,Django为每个模型提供以下字段:

id = models.AutoField(primary_key = True)

https://docs.djangoproject.com/en/1.10/topics/db/models/#automatic-primary-key-fields

这很方便。但是,我想知道是否可以将 id 字段的名称更改为更具信息性的名称,例如 item_id 。 如果这确实可行,我该怎么做?

编辑:从答案中我明白,如果不明确设置主键就不可能做到(这是我想知道的)。

我的模型有很多类,我认为提供更多信息丰富的字段名称会更清楚。这真的很重要吗?

1 个答案:

答案 0 :(得分:1)

您只需参考source

  

如果您想指定自定义主键,请指定   其中一个字段的primary_key = True。如果Django看到你了   显式设置Field.primary_key,它不会添加自动id   列。

class MyModel(models.Model):
    item_id = models.AutoField(primary_key=True)