0

我有一个带有两个ManyToManyFields 的模型,指的是 Position 模型。当一个 Position 实例被删除时,我希望在管理员中具有与 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 delete in ManyToManyRelation,但它没有正确的答案。

4

1 回答 1

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
        )
于 2013-03-06T11:35:01.183 回答