ログインしていないユーザーは、@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!")
私が間違っていたアイデアはありますか?