2

モデル インスタンスが保存、更新、または削除されるたびに、xml フラグメント (atom イベント) をオフロードしたい状況があります。フラグメントには、関連オブジェクトに関する情報を含める必要があります。

オブジェクトを保存した後、関連オブジェクトからの情報を使用できるイベントが見つかりません。関連オブジェクトが保存される前にpost_saveシグナルがトリガーされたようです。

現在、ModelAdmin のsave_model メソッドをオーバーライドして、インスタンスとその関連オブジェクトに関する詳細を含む完全なアトム エントリを出力しています。ただし、これは、インスタンスが管理インターフェースを介して管理されている場合にのみ機能し、インスタンスがプログラムによって更新された場合には機能しません。

post_save_of_everything信号に似たものを作成できた人はいますか?

4

2 に答える 2

0

基本クラスの save メソッドを呼び出してからアトム フィードを作成する独自の save メソッドをモデルに追加できると思います。

于 2009-09-23T21:35:51.483 に答える
0

アトム エントリは、インスタンスの保存ごとに 1 回だけ更新する必要がありますか? そうでない場合は、関連するオブジェクトで post_save を聞くだけでよいでしょうか?

于 2009-09-25T09:10:06.370 に答える