を介して関連する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私が書きたいアルゴリズムは次のとおりです。
Carda のすべてのsを削除しても問題ありませんBoard。Board空のままで、それだけです。- を削除すると、別の に関連付けられていない
Boardすべてのを削除する必要があります。CardsBoard
pre_delete私の最初のアイデアは、シグナルをオーバーライドするBoardことですが、それが最善の方法であるかどうかはわかりません。