Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django用于登录和注册的信号_Python_Django_Django Authentication_Django Signals - Fatal编程技术网

Python Django用于登录和注册的信号

Python Django用于登录和注册的信号,python,django,django-authentication,django-signals,Python,Django,Django Authentication,Django Signals,我需要在用户登录时检查用户和请求模型中的信息,因此我使用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.

我需要在用户登录时检查用户和请求模型中的信息,因此我使用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")

我可以不使用第三方应用程序就这样做吗?

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