在用户登录django后立即调用函数

在用户登录django后立即调用函数,django,django-signals,django-login,Django,Django Signals,Django Login,我正在寻找一种在用户登录后调用函数(do\u something)的方法 def do_something(request): # do blah-blah return data 一种方法是,我可以使用META['HTTP\u REFERER']检查REFERER页面,看它是否通过'login'页面 但是,如果页面来自其他任何地方,它不会制定严格的标准 是否有任何post\u login\u signal可以帮助我解决此问题。有信号。创建您自己的登录功能。比如: 您的答案仅适

我正在寻找一种在用户登录后调用函数
(do\u something)
的方法

def do_something(request):
    # do blah-blah
    return data
一种方法是,我可以使用
META['HTTP\u REFERER']
检查REFERER页面,看它是否通过
'login'
页面

但是,如果页面来自其他任何地方,它不会制定严格的标准


是否有任何
post\u login\u signal
可以帮助我解决此问题。

有信号。

创建您自己的登录功能。比如:


您的答案仅适用于他可以更改登录功能的情况。这里正确的做法是使用user_loggd_。
def login_view(request):
    username = request.POST['username']
    password = request.POST['password']
    user = authenticate(username=username, password=password)
    if user is not None:
        if user.is_active:
            login(request, user)
            # Do what you want to do here
        else:
            # Return a 'disabled account' error message
    else:
        # Return an 'invalid login' error message.