关于删除的Django会导致完整性错误(models.set_null)

时间:2016-06-17 19:25:57

标签: mysql django

我有2个模特

class Foo(models.Model):
     field1 = models.Charfield()
     .... 
     ....

class Foo1(models.Model):
    field1 = models.ForeignKey(Foo, null=True, blank=True, on_delete=models.SET_NULL)
    ...
    ...

当我尝试删除Foo对象时,会导致完整性错误。

"'Cannot delete or update a parent row: a foreign key constraint fails"

我正在使用mysql后端和Django 1.7(我知道这是旧的,我正在尝试将其升级到LTS版本。)

编辑:如果您需要更多信息,请发表评论。我会在这里更新。

Foo.objects.get(id=foo_id).delete() 

这不起作用。导致上述错误。 我刚确认mysql引擎是Innodb。

1 个答案:

答案 0 :(得分:0)

你应该:

Foo.objects.get(id=foo_id).delete()