如何为ManyToManyFields删除级联?

时间:2013-03-06 09:18:12

标签: django cascade manytomanyfield

我有一个模型,其中两个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,但没有正确答案。

1 个答案:

答案 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
        )