Djangoの勉強のために、viewにユーザのログイン処理を実装しています。
ハードコーディングしたusernameとpasswordで認証を行い、ログインが成功すれば
"/t0"にリダイレクトする処理です。サインアップ後に、ログイン後ページにリダイレクトするときなどに使おうと思っています。
以下のコードで、"/t0"にリダイレクトして欲しいのですが、"/t1"にリダイレクトされてしまいます。"/t1"にリダイレクトされるということは少なくとも認証は成功しているはずなのですが、login関数を上手く動作させる方法などないでしょうか。
Djangoのバージョンは2.1.3です。よろしくお願いします。
views.py class MypageView(View): def get(self, request, *args, **kwargs): username = "user" password = "password" user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) if request.user.is_authenticated: return redirect('/t0') else: return redirect('/t1') else: return redirect('/t2') else: return redirect('/t3')
あなたの回答
tips
プレビュー