Django模型保存和“密钥PRIMARY的重复条目”

时间:2014-11-12 21:35:42

标签: django django-models

我有一个django模型,有两个外键提交给一个模型:

class MyModel(models.Model):
   user = models.ForeignKey(User)
   boss = models.ForeignKey(User, blank=True, null=True, related_name = 'the_boss')

   def save(self, *args, **kwargs)
       if self.pk:
          #do some staff
       super(MyModel, self).save(*args, **kwargs)

boss字段,添加模型更新。但是当模型更新(django admin)我有

  

密钥PRIMARY的重复条目

     

super(MyModel,self).save(self,* args,** kwargs)

错误。任何有关此问题的帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

尝试向用户ForeignKey添加related_name

答案 1 :(得分:0)

使用related_name应该有效。问题出在#do some staff部分或其他地方,如模型迁移。