可以在反向关系中保护模型。例如在以下模型中:-
class Foo(models.Model):
foo_field1 = models.CharField(max_length=56, unique=True)
class Bar(models.Model):
bar_field1 = models.ForeignKey(Foo, on_delete=models.PROTECT, blank=True)
bar_field2 = models.CharField(max_length=56, unique=True)
如果尝试删除 的实例Foo
,则不会将其删除,因为on_delete
属性 onBar
设置为models.PROTECT
。那么,是否可以双向扩展这种保护?也就是说,如果尝试删除 的实例Bar
,那么它是否可以像 一样受到保护Foo
,有人可以提出解决方案吗?