小编Sal*_*lma的帖子

Django添加新记录错误重复键值违反唯一约束“”Django Id不与数据库同步

我开发了一个 Django 应用程序,它工作正常,直到我将数据迁移到 django 迁移创建的数据库,我使用 sql 脚本和 Pgadmin 迁移了数据。

现在我的数据库充满了记录,但是当我尝试使用 django 表单添加新记录时,出现以下错误:

重复的键值违反唯一约束 >“learningcenters_partnerorganization_pkey”详细信息:键 (id)=(1) 已存在。

考虑到该表的可用 ID 为 10。

模型:

class SLPAcademicRound(models.Model):
    name = models.CharField(max_length=45,
                            unique=True,
                            verbose_name=_('Academic Round Name'))
    code = models.CharField(max_length=5,
                            unique=True,
                            verbose_name=_('Code'))
    cycle = models.ForeignKey(
        SLPCycle,
        blank=False, null=True,
        verbose_name=_('SLP Cycle/SLP Cycle'),
        on_delete=models.CASCADE,
    )

    learning_center = models.ForeignKey(
        LearningCenter,
        blank=False, null=True,
        verbose_name=_('Learning Center'),
        on_delete=models.CASCADE,
    )

    round_date_start = models.DateField(
        blank=True,
        null=True,
        verbose_name=_('SLP Round Start Date')
    )
    round_date_end = models.DateField(
        blank=True,
        null=True,
        verbose_name=_('SLP Round End Date')
    )
    current_round = …
Run Code Online (Sandbox Code Playgroud)

django django-models django-views django-postgresql

5
推荐指数
1
解决办法
1188
查看次数