Django admin:删除链接元素

时间:2010-08-04 23:28:03

标签: django django-admin

当你决定压制一个对象时,在Django管理站点中

,所有链接的元素(即:外键指向的元素)也会被删除。

除了在shell中进行原始查询外,你如何避免这种情况? 是否可以调整管理员以进行选择? 感谢

2 个答案:

答案 0 :(得分:0)

您只需要覆盖相关模型的删除方法。

通用示例:

class Foo:

    def delete(self):
        """
        Override default model method so that all objects in the related
        objects set are not removed
        """
        self.my_related_stuff.clear()
        super(Foo, self).delete()

有关更多示例,请参阅此文章:

http://fragmentsofcode.wordpress.com/2009/03/06/django-gotcha-related-objects-deleted-by-default/

答案 1 :(得分:0)

你可以破解它,但没有正确的方法。

请查看这些链接以获取可能的解决方法: