Django从一个自己的方法中删除一个对象

时间:2015-08-31 07:30:09

标签: python django generic-foreign-key

我有一个模特:

var count = x.length;
var objects = new Array(count);
for(i=0; i++; i<count) {
    objects[i] = {
        x: x[i],
        y: y[i],
        d: d[i],
        z: z[i],
        a: a[i],
        e: e[i],
        b: b[i],
        c: c[i],
    };
}

如果删除了外键,它将会中断,因此当删除所需的外键时,我会捕获它,而不是中断。发生这种情况时,如何删除整个MyModel实例,然后继续。

1 个答案:

答案 0 :(得分:0)

删除外国人之前:

foreign = ForeignClass.objects.get(pk=id)
myModel = MyModel.objects.filter(content_object=foreign)
myModel.delete()
foreign.delete()

希望这适合你。