【问题标题】:Setting primary key start value in Django model在 Django 模型中设置主键起始值
【发布时间】:2014-02-01 11:11:55
【问题描述】:

我正在准备一个模型如下:

class SomeModel(models.Model):
    id = models.BigIntegerField(primary_key=True, null=False, unique=True)

但我的主键必须是有效的 9+ 位整数值。如果我将起始索引设置为100000000。那么生成为 id 的任何值的长度都将是 9 位或更大。

但是 django 不支持这个。如何以对 django 的最小直接干扰来实现这一点?

我正在使用Django 1.3Postgresql 9.1

【问题讨论】:

    标签: django postgresql django-models primary-key


    【解决方案1】:

    我不是 django 用户,但我认为您正在寻找的 postgresql 命令是:

    ALTER SEQUENCE big_integer_seq RESTART 100000000;

    最好阅读 django/postgresql 的文档。

    【讨论】:

    • +1,这是特定于数据库的,并不是 Django 真正的责任。
    猜你喜欢
    • 2020-01-24
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多