【问题标题】:How do I make a primary key without auto-increment?如何在没有自动增量的情况下创建主键?
【发布时间】:2016-12-12 09:51:44
【问题描述】:

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

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

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

【问题讨论】:

标签: python django auto-increment


【解决方案1】:

只需在您的模型中显式创建带有primary_key=Trueid 字段:

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

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

【讨论】:

  • 太棒了。我以为我试过了,但也许我的迁移当时没有工作。谢谢。
猜你喜欢
  • 1970-01-01
  • 2012-02-06
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2010-11-13
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
相关资源
最近更新 更多