0

私がやろうとしているのは、モデルが保存された後に関数を実行することです。たとえば、adminを介してdbダンプファイルをアップロードするときに、そのときにdbにロードしたいとします。

保存機能をオーバーライドして、次のことを試してみました。

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イベントの後に物事を起こさせるためのもう1つのメカニズムです。

于 2012-07-19T02:09:56.023 に答える