我在模型上创建了多对多关系,我想自动向自身添加关系。
我将此字段添加到我的模型中:
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