0

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

我通过覆盖保存功能尝试了以下操作:

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

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

4

1 回答 1

4

super应该被赋予当前类,而不是父类:

super(DumpFile, self).save()

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

于 2012-07-19T02:09:56.023 回答