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