我有一个模型,其中两个ManyToManyField
指的是位置模型。删除位置实例时,我希望在管理员中具有与ForeignKey相同的行为,即级联删除+要求使用将被删除的对象列表进行确认的消息。
我该怎么做?
class Task(models.Model):
start_positions = models.ManyToManyField(Position, related_name='start_pos')
end_positions = models.ManyToManyField(Position, related_name='end_pos')
# more stuff
修改
我知道这个问题:Django - Cascade deletion in ManyToManyRelation,但没有正确答案。
答案 0 :(得分:0)
class Task(models.Model):
start_positions = models.ManyToManyField(
Position,
related_name='start_pos',
on_delete=models.CASCADE
)
end_positions = models.ManyToManyField(
Position,
related_name='end_pos',
on_delete=models.CASCADE
)