默认情况下,Django为每个模型提供以下字段:
id = models.AutoField(primary_key = True)
(https://docs.djangoproject.com/en/1.10/topics/db/models/#automatic-primary-key-fields)
这很方便。但是,我想知道是否可以将 id 字段的名称更改为更具信息性的名称,例如 item_id 。 如果这确实可行,我该怎么做?
编辑:从答案中我明白,如果不明确设置主键就不可能做到(这是我想知道的)。
我的模型有很多类,我认为提供更多信息丰富的字段名称会更清楚。这真的很重要吗?
答案 0 :(得分:1)
您只需参考source!
如果您想指定自定义主键,请指定 其中一个字段的primary_key = True。如果Django看到你了 显式设置Field.primary_key,它不会添加自动id 列。
class MyModel(models.Model):
item_id = models.AutoField(primary_key=True)