如果该条目不存在相应的表条目,如何验证级联删除?

时间:2016-01-30 15:53:02

标签: django postgresql django-models django-rest-framework

我有这两个模型

class Category(models.Model):
    store = models.ForeignKey(Store, related_name="categories")
    name = models.CharField(max_length=100)

class Item(models.Model):
    store = models.ForeignKey(Store, related_name="items")
    category = models.ForeignKey(Category, related_name="items")
    name = models.CharField(max_length=100)
    isPartiallySellable = models.BooleanField(default=False)
    note = models.CharField(max_length=500,default="")

当我删除类别条目时,我在django上收到以下错误

column item.isPartiallySellable does not exist
LINE 1: ...currentlyInStock", "item"."unit", "...
                                             ^

现在,我在Item表中没有任何条目,但仍然收到此错误。我希望级联发生,但我无法调试此特定错误。另请注意,此错误有部分错误,如何在此处获取完整的错误消息。

1 个答案:

答案 0 :(得分:2)

这是您的数据库的一个真正问题,但不能保证约束。您应该运行完整性检查以确保所有外键都是最新的。

注意:如果您无法修复数据库本身,则必须覆盖删除功能并确保FK确实存在。