如何在没有自动增量的情况下制作主键?

时间:2016-08-05 22:10:41

标签: python django auto-increment

我一直在尝试创建一个具有主键的模型,但我不希望该主键自动增加。

我知道我每次都可以指定值,但是我希望我指定它所需的字段(希望由数据库和django强制执行),如果我忘记,则快速失败。

我可以在我的字段上说auto_increment=False似乎合乎逻辑,但该字段不支持:(

1 个答案:

答案 0 :(得分:4)

只需在模型中明确地创建id primary_key=True字段:

class SomeModel(models.Model):
    id = models.IntegerField(primary_key=True)

这样它就不会自动递增,但它仍然是主键。