重复键值违反唯一约束.... Django错误

时间:2018-03-18 05:54:44

标签: python django model key unique

我正在尝试制作一个' get'查询模型。我用来查询模型的参数是外键(两者都是)。 模型看起来像这样......

class model_1(models.Model):
   field_1  =  models.ForeignKey(model_2)
   field_2  =  models.CharField(max_length = 512)
   field_3 = models.ForeignKey(model_3)

   class Meta:
      unique_together = ("field_1", "field_3")

我试图运行此查询

m = model_1.objects.get(field_1 = 'something', field_2 = 'something_1')

但它会导致错误duplicate key value violates unique constraint...DETAIL: Key (model_1_id, model_3_id)=(1339, 5) already exists

当我试图读取条目时,我无法理解为什么错误在重复键上。如果我试图在其中插入新记录并且密钥冲突,那对我来说是有意义的。

谢谢!

1 个答案:

答案 0 :(得分:0)

您正尝试在(field_1,field_3)上创建一个已有重复数据的唯一索引。 请检查您的数据必须有2行具有相同的field_1和field_3,即。(1339,5),这违反了唯一约束。