私には、like
ソーシャルネットワークのような機能や親指を立てる機能があります。ユーザーは星/ハート/何でもクリックしてコンテンツをいいねとしてマークします。これはajaxで行われ、高速である必要があります。
ここでの唯一の問題は、いくつかの理由でそれぞれに対していくつかのタスクを実行する必要がありlike
、それらがビューでまっすぐにコーディングされてlike
いるために遅くなることがわかりました。
シグナルを使用してこれらのタスクの実行を非同期にして、タスクが終了するのを待たずにビューがjson
すぐにに返送できるようにすることを考えています。javascript
のシグナルの作成を開始しましたlike
が、Djangoは非同期ではなく、最終的には同じになることに気付きsignals
ました。ビューは、シグナルが終了して応答を返すのを待つ必要があります。
それで、signal
あちこちで説明されているように非同期にすることもできますpost_save
が、モデルの信号を使用するlike
こともできますが、信号が実行される前にビューを終了できるかどうか疑問に思います。