0
我有一个模型(父)与另一个模型(儿童)的一对多关系。父模型的保存方法被覆盖:Django触发父模型保存在管理内嵌编辑
class ParentModel(models.Model)
(...)
def save(self, *args, **kwargs):
(...) # Do sth with the model
super(ParentModel, self).save(*args, **kwargs)
class ChildModel(models.Model):
parent= models.ForeignKey(ParentModel)
在管理面板多个子模型对象父模型的网页上使用StackedInline显示。如果父区域被编辑并保存,则调用保存方法。当只编辑子字段时,Django不会调用父类的保存方法(如预期的那样,因为没有更改)。
什么是强制保存父母的最好方法,即使只有孩子被编辑过(这样我的被覆盖的方法是它的东西)?
您是否希望仅在从管理员编辑内联时或者在保存ChildModel时才调用您的方法? – 2012-02-06 13:16:57
只能在管理员中进行编辑,因此无论哪个更简单。 – 2012-02-06 13:23:41