保存后自动自动进行多对多关系

时间:2019-02-27 10:52:23

标签: python django many-to-many relationship

我在模型上创建了多对多关系,我想自动向自身添加关系。

我将此字段添加到我的模型中:

client = models.ManyToManyField('self', blank=True, symmetrical=False)

我尝试了两种方法:

其中一个是模型保存功能:

def save(self, *args, **kwargs):
    self.client.add(self)
    super().save(*args, **kwargs)

第二种方式是发布保存信号:

@receiver(post_save, sender=Company)
def post_save_receiver(sender, instance, *args, **kwargs):    
    instance.client.add(instance)
    instance.save()

但是没有发生关系,请给我这个错误:

django.db.utils.IntegrityError: UNIQUE constraint failed: accounts_company.id

0 个答案:

没有答案