如何创建不自增的主键?
How do I make a primary key without auto-increment?
我一直在尝试创建一个具有主键的模型,但我不希望该主键自动递增。
我知道我每次都可以指定值,但我希望我指定的字段是必需的(希望由数据库和 django 强制执行),如果我忘记了,很快就会失败。
我可以在我的领域说 auto_increment=False
似乎合乎逻辑,但该领域不支持 :(
只需在您的模型中使用 primary_key=True
显式创建 id
字段:
class SomeModel(models.Model):
id = models.IntegerField(primary_key=True)
这样它就不会自动递增,但它仍然是一个主键。
我一直在尝试创建一个具有主键的模型,但我不希望该主键自动递增。
我知道我每次都可以指定值,但我希望我指定的字段是必需的(希望由数据库和 django 强制执行),如果我忘记了,很快就会失败。
我可以在我的领域说 auto_increment=False
似乎合乎逻辑,但该领域不支持 :(
只需在您的模型中使用 primary_key=True
显式创建 id
字段:
class SomeModel(models.Model):
id = models.IntegerField(primary_key=True)
这样它就不会自动递增,但它仍然是一个主键。