在用户登录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.