我有两个通过 a 相关的 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)
可以看到,aCard可以出现在几个Boards 中。我想写的算法如下:
- 如果我删除
Carda 中的所有 sBoard,就可以了。Board剩下的都是空的,仅此而已。 - 如果我删除 a ,则必须删除
Board所有Cards未附加到另一个的。Board
我的第一个想法是覆盖pre_delete信号 on Board,但我不确定这是否是最好的方法。