未登录的用户被@login_required()
装饰器重定向到LOGIN_URL
指定的settings.py
. 到现在为止还挺好。但我不想那样。我不想重定向它们,而是想向未登录的人显示错误消息。
我认为这可能有效,但我得到了一个TypeError: ios_login_required() takes exactly 1 argument (0 given)
我不明白的。是装饰器,需要什么参数?
def ios_login_required(f):
def wrapper(request, *args, **kwargs):
if not request.user.is_authenticated:
return HttpResponse("You need to be logged in.")
else:
return f(request, *args, **kwargs)
return wrapper
带有装饰器的视图可能如下所示:
@ios_login_required()
def amiloggedinornot(request):
return HttpResponse("Congrats, you are logged in!")
有什么想法我哪里出错了吗?