DRFビューでユーザーにログインしようとしています。Django Restフレームワークによるユーザーログイン
@list_route(methods=['post'])
def login(self, request, *args, **kwargs):
login_form = LoginForm(request, data=request.data or None)
if login_form.is_valid():
_login(request._request, login_form.get_user())
else:
raise forms.ValidationError("login wrong")
return Response({})
上記のコードは例外なく実行されますが、実際にはログインしていないようです。
私は、ブラウザを更新すると、ユーザーがまだログインしていない。
どのように私は、ユーザーにログインすることができますか?
あなたの '_login'メソッドはどうなりますか?コードを編集して質問を編集できますか? –
@JohnMoutafisええ、あなたの勘は正しいです。私はdjango.contrib.auth.viewsからimport loginを_loginとして使用しました。 'django.contrib.auth.login'を使用したはずです – eugene
これで@eugeneが修正されましたか? –