Django:保存模型后调用函数

时间:2012-07-19 02:07:42

标签: django django-models django-admin

我要做的是在保存模型后执行一个函数。例如:当我通过admin上传数据库转储文件时,我想将其加载到db。

我尝试通过覆盖保存功能来跟踪事物:

class DumpFile(models.Model)
 file = models.FileField(upload_to="dump")
 def save():
  super(models.Model,self).save()
  <LOAD DUMP  LOGIC>

这里给出属性错误super没有属性save()。 我不明白那里有什么问题。请让我知道这个问题或任何在保存模型后有效的功能。

1 个答案:

答案 0 :(得分:4)

super应该是当前的类,而不是父类:

super(DumpFile, self).save()

另外,查看signals,这是在标准Django事件之后使事情发生的另一种机制。