有時django中的信號會被觸發兩次。在文檔中說,創建(唯一)dispatch_uid
的好方法是模塊的路徑或名稱[1]或任何可哈希對象的標識[2]。Django信號。如何創建一個獨特的調度ID?
今天,我想這一點:
import time
my_signal.connect(my_function, dispatch_uid=str(time.time()))
但是恐怕在多用戶環境(如在一個網站的情況下)。這可能會被打破。什麼是在多用戶環境中創建這樣一個ID的好方法?
[1] https://code.djangoproject.com/wiki/Signals
[2] https://docs.djangoproject.com/en/dev/topics/signals/#preventing-duplicate-signals
好吧,愚蠢的問題。這怎麼可能是獨一無二的? – xpanta 2012-03-22 05:41:55
它需要對每個信號處理程序都是唯一的,僅此而已 – 2012-03-22 15:44:37