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