を介して関連する2つのDjangoモデルがありますManyToManyField
:
class Board(models.Model):
name = models.CharField(max_length=100, blank=False)
class Card(models.Model):
title = models.CharField(max_length=100, blank=False)
boards = models.ManyToManyField(Board)
ご覧のとおり、 aは複数の sCard
に現れることがあります。Board
私が書きたいアルゴリズムは次のとおりです。
Card
a のすべてのsを削除しても問題ありませんBoard
。Board
空のままで、それだけです。- を削除すると、別の に関連付けられていない
Board
すべてのを削除する必要があります。Cards
Board
pre_delete
私の最初のアイデアは、シグナルをオーバーライドするBoard
ことですが、それが最善の方法であるかどうかはわかりません。