我正在尝试制作一个' 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
当我试图读取条目时,我无法理解为什么错误在重复键上。如果我试图在其中插入新记录并且密钥冲突,那对我来说是有意义的。
谢谢!
答案 0 :(得分:0)
您正尝试在(field_1,field_3)上创建一个已有重复数据的唯一索引。 请检查您的数据必须有2行具有相同的field_1和field_3,即。(1339,5),这违反了唯一约束。