微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – django.db.utils.IntegrityError:重复键值违反唯一约束“django_content_type_pkey”

遇到一些问题,当我运行’python manage.py syncdb’时,我收到上述错误消息我正在一个相当古老的网站上工作.它用postgres DB运行django 1.2.6.

运行没有安装南部,我设法让它工作. Ran python manage.py schemamigration –initial contact_enquiries运行正常并要求我迁移.然后我运行python manage.py migrate contact_enquiries然后我得到了与上面相同的错误.

它并没有抱怨我的模型中的任何语法,这就是为什么我感到困惑.这是我的模型,希望这将有所启发.

from django.db import models

class DocumentUpload(models.Model):
    name = models.CharField(max_length="200")

    document_upload = models.FileField(upload_to="uploads/documents")


    def __unicode__(self):
        return "%s" % self.name

class DocumentRequest(models.Model):
    name = models.CharField(max_length="200")

    company = models.CharField(max_length="200")

    job_title = models.CharField(max_length="200")

    email = models.EmailField(max_length="200")

    report = models.ManyToManyField(DocumentUpload)

    def __unicode__(self):
        return "%s" % self.name

如果您需要更多信息,请告诉我.

谢谢!

解决方法:

虽然我不是100%肯定这是问题,但你的序列很可能已经过时了.

在Postgres中执行此操作是否可以解决问题?

SELECT setval('django_content_type_id_seq', (SELECT MAX(id) FROM django_content_type));

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐