我想为我的登录和注册 View 执行与 @login_required 相反的操作。 这是我想做的(但不起作用)
def amIAuth(request)
if request.user.is_authenticated():
return redirect(account)
def login(request):
amIAuth(request)
....
最佳答案
您的方法不起作用,因为 login() 不对返回值执行任何操作。
装饰器的正确方法,很像@login_required:
def not_loggedin_required(function):
def wrap(request, *args, **kwargs):
if request.user.is_authenticated():
return redirect(account) # redirect to profile page
else:
return function(request, *args, **kwargs)
return wrap
@not_loggedin_required
def login(request):
...
关于python - Django 函数要求用户不登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27968184/