【发布时间】:2016-08-06 01:28:04
【问题描述】:
在管理界面中删除对象时,我想防止删除相关对象。
class ObjectToDelete(models.Model):
timestamp = models.DateTimeField()
class RelatedObject(models.Model):
otd = models.ForeignKey('app.ObjectToDelete', null=True, blank=True)
由于RelatedObject 中的ForeignKey 可以为空,我应该可以将其设置为None,而不是删除整个对象。这正是我想要的行为。
我知道我可以为此管理界面创建自定义删除操作。
而且我也知道我可以在ObjectToDelete 中创建ManyToManyField,这也将阻止删除RelatedObject。但是那样我就没有我想要的一对多关系了。
有没有一种简单的方法可以做到这一点?
【问题讨论】:
标签: django django-models django-admin