我試圖創建一個自定義信號,當字段auth_user.is_active
變爲1時。我查看了Django關於信號的文檔,但無法理解如何實現自定義信號。爲用戶激活其帳戶創建自定義信號
當用戶帳戶被激活,我想執行以下功能:
def new_user(sender, **kwargs)
profile = User.objects.get(id=user_id).get_profile()
return RecentActivity(content_object=profile, event_type=1, timestamp=datetime.datetime.now())
我將如何做到這一點。而且,直接使用數據庫插入來使用信號的優點是什麼?謝謝。
如果我只是想在第一用戶日誌發送的信號? – David542
@ David542你應該在某處存儲一個像'signal_sent'這樣的標誌。順便說一下,在你的應用程序中,用戶可能會再次失去活性?如果沒有 - 這是國旗。 – DrTyrsa