時には、djangoのシグナルが2回トリガーされます。ドキュメントでは、(ユニークな)dispatch_uid
を作成する良い方法は、モジュール[1]のパスまたは名前か、ハッシュ可能なオブジェクト[2]のどちらかのidであると言います。djangoシグナル。一意のディスパッチIDを作成する方法は?
今日、私はこの試みた:私は、マルチユーザー環境での(ウェブサイトの場合のように)それが怖いしかし
import time
my_signal.connect(my_function, dispatch_uid=str(time.time()))
を。これは壊れているかもしれません。マルチユーザ環境でこのようなIDを作成するための、安全で安全な方法は何ですか?ディスパッチIDが動作しないので
[1] https://code.djangoproject.com/wiki/Signals
[2] https://docs.djangoproject.com/en/dev/topics/signals/#preventing-duplicate-signals
大丈夫、愚かな質問。どのようにこれはユニークなことができますか? – xpanta
シグナルハンドラごとに一意である必要があります。 –