2014-12-05 192 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

编写一个装饰器并应用到你的函数中,然后你可以在执行你的视图之前或之后注入你想要的任何代码。你也可以避免使用信号和第三方应用程序。