我想在两个不同的 m2m 字段之间进行自动关系绑定。这是我想要的工作流程的示例:
- 创建标签“绿色”
- 创建标签“颜色”并将“绿色”标记为孩子
- 现在,当我回到“绿色”标签面板时,父母之间需要有“颜色”
不幸的是,这并不是那么简单,我什么也想不出来。我尝试将对称设置为 True,但这只是造成不必要的循环(“绿色”不是“颜色”的父级!)
# my models.py
class Tag(models.Model):
...
children = models.ManyToManyField(
'self',
blank=True,
related_name="kids",
symmetrical=False
)
parents = models.ManyToManyField(
'self',
blank=True,
related_name="folks",
symmetrical=False
)
感谢帮助。