【发布时间】:2016-12-12 09:51:44
【问题描述】:
我一直在尝试创建一个具有主键的模型,但我不希望该主键自动递增。
我知道我每次都可以指定该值,但我希望该字段需要我指定它(希望由数据库和 django 强制执行),如果我忘记了会很快失败。
我可以在我的字段上说 auto_increment=False 似乎是合乎逻辑的,但该字段不支持 :(
【问题讨论】:
标签: python django auto-increment
我一直在尝试创建一个具有主键的模型,但我不希望该主键自动递增。
我知道我每次都可以指定该值,但我希望该字段需要我指定它(希望由数据库和 django 强制执行),如果我忘记了会很快失败。
我可以在我的字段上说 auto_increment=False 似乎是合乎逻辑的,但该字段不支持 :(
【问题讨论】:
标签: python django auto-increment
只需在您的模型中显式创建带有primary_key=True 的id 字段:
class SomeModel(models.Model):
id = models.IntegerField(primary_key=True)
这样它就不会自动递增,但它仍然是主键。
【讨论】: