Django + Postgres : How to specify sequence for a field

标签 django postgresql django-models sequences

我在 django 中有这个模型:

class JournalsGeneral(models.Model):
    jid = models.AutoField(primary_key=True)
    code = models.CharField("Code", max_length=50)
    name = models.CharField("Name", max_length=2000)
    url = models.URLField("Journal Web Site", max_length=2000, blank=True)
    online = models.BooleanField("Online?")
    active = models.BooleanField("Active?")
    class Meta:
        db_table = u'journals_general'
        verbose_name = "Journal General"
        ordering = ['code']
    def __unicode__(self):
        return self.name

我的问题是,在数据库 (Postgres) 中,连接到 jid 的序列的名称不是 Django 预期的 journals_general_jid_seq,但它有一个不同的名称。

有没有办法指定 Django 必须为 AutoField 使用哪个序列?在我阅读的文档中,我找不到答案。

最佳答案

我不这么认为,但有一个开放的票(有一个可能有用的补丁?):

http://code.djangoproject.com/ticket/1946

编辑:

实际上,上面的链接中有 HM 对线程的评论,该线程提供了比补丁本身更好的解决方案。补丁是旧的,我不确定它是否适用于您正在使用的 Django 版本。

关于Django + Postgres : How to specify sequence for a field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2516176/

相关文章:

python - 在 Tornado 中使用 Django ORM, "syncdb"不起作用

django - Google App Engine、parsedatetime 和 TimeZones

python - Django 理智测试显示 404 不是 404

bash - 在 bash 脚本中读取从 psql 返回的错误

django - django 中奇怪的数据库问题

javascript - 持续时间日期时间(django rest,json 输入)

python - django.db.utils.OperationalError : (2005, "Unknown MySQL server host ' db'(-2)")

python - 从 Windows + Apache 上运行的 Django 应用程序调用时,Popen 不执行

ruby-on-rails - 无法使用 Rails 创建脚手架 - 无密码错误

python - 在 Django 中使用临时表连接替代 `IN`