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

Django模型保存和“主要密钥的重复条目”,django,django-models,Django,Django Models,我有一个django模型,一个模型有两个foreignkey文件: 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

我有一个django模型,一个模型有两个foreignkey文件:

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管理时,我有

主密钥的重复条目

超级模型,self.saveself,*args,**kwargs


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

尝试向用户ForeignKey添加一个相关的\u名称。

使用相关的\u名称应该可以。问题可能出在do some staff部分或其他类似于模型迁移的部分。

请添加更多详细信息,明确do some staff部分,以便能够理解问题。为什么不为用户模型提供一个可选的外键?这就是为什么它会给你错误,因为你有两个。@DavidW。我已经用相关的名称编辑了同一期的问题。