我想实现一个具有自我依赖性的模型。假设实例People_A可能依赖于People_B和People_C。 我首先使用多对多关键实现此模型。
class People(models.Model):
dependency = models. ManyToManyField ('self', blank=True, null=True)
但结果是,如果People_A依赖People_B将导致People_B也依赖于People_A。这是我不想要的。
然后我用外键实现它。
class People(models.Model):
dependency = models.ForeignKey('self', blank=True, null=True)
但这也行不通。如果People_A依赖People_B,那么没有其他人可以依赖People_B。它将涵盖具有最新依赖性的旧依赖项。
任何线索都会感激不尽