Django添加到与同一模型(“self”)具有ManytoMany关系的重复模型对象,结果为add to original obj

2024-05-23 19:34:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个对象的复制方法,它包含同一个“self”的多对多关系,为了复制,我使用了“copy”方法。在

问题:我注意到,后来向这个字段添加新的(self)对象时,它们也被添加到原始对象的多对多字段中。在

class CanvasOperation(models.Model):
    dependencies = models.ManyToManyField("self", related_name="+", blank=True)

    def duplicate(self):
        duplicated = copy.copy(self)

Tags: 对象方法nameselftruemodel关系models