2014-12-05 190 views
0

我需要檢查的用戶,並請求模型信息,同時用戶身份登錄的,所以我一直在使用Django的信號,寫了這個代碼:的登錄和註冊Django的信號

from django.contrib.auth.signals import user_logged_in 

def on_login(sender, user, request, **kwargs): 
    ... 

user_logged_in.connect(on_login) 

我如何可以訪問請求用戶註冊?我已經寫了這個代碼,所以我有機會獲得用戶的模式,但不要求:

from django.db.models.signals import post_save 

def on_registration(sender, user, created, **kwargs): 
    if created: 
     ... 

post_save.connect(on_registration, sender=settings.AUTH_USER_MODEL, dispatch_uid="create_user_profile") 

我能做到這一點,而無需使用3 - 第三方應用程序?

回答

2

編寫一個裝飾器並應用到你的函數中,然後你可以在執行你的視圖之前或之後注入你想要的任何代碼。你也可以避免使用信號和第三方應用程序。