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

McK*_*Kay 3 python django auto-increment

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

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

我可以auto_increment=False在我的领域说这似乎是合乎逻辑的,但这不受该领域的支持:(

Gwy*_*idD 6

只需在您的模型中显式创建id字段primary_key=True

class SomeModel(models.Model):
    id = models.IntegerField(primary_key=True)
Run Code Online (Sandbox Code Playgroud)

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