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