2 つの異なる m2m フィールド間の自動リレーション バインディングが必要です。これが私の希望するワークフローの例です。
- タグ「グリーン」を作成
- タグ「Colors」を作成し、「Green」を子としてマークします
- ここで、"Green" タグ パネルに戻ると、親の間で "Colors" が必要です
残念ながら、それはそれほど単純ではなく、何も思いつきません。対称を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
)
手伝ってくれてありがとう。