2017-11-20 1 views
0

新しい/変更されたデータが保存された後に実行する必要のあるコードがありますが、特定の変更に依存しません。したがって、私はむしろ、post_saveシグナルを使用する場合のように、1回の変更ごとに実行することはありません。しかし、save_modelメソッドは、私の目的には早すぎます。Django Admin:オブジェクトがpost_saveシグナルなしで保存された後でコマンドを実行する

シグナルを除き、の変更がデータベースに保存された後に、管理者の保存プロセスにフックする他の方法はありますか?

答えて

0

saveメソッドは、newとupdateの後に呼び出されます。

class YourModel(Model): 

    def save(self, *args, **kwargs): 
     super(YourModel, self).save(*args, **kwargs) 
     # Here do what you want your data are in the db 
+0

これはうまくいくと思われます。しかし、何とか早すぎる。私のコードが行うことは、新しいデータをデータベースでポーリングする別のアプリケーションに通知することです。何らかの理由で、このメソッドから通知された場合でも、他のアプリケーションは新しいデータを表示しません。 – Silvester

関連する問題