我試圖通過DRF視圖登錄用戶。通過Django休息框架登錄用戶
@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導入登錄爲_login。我應該使用'django.contrib.auth.login' – eugene
現在它已經修復了@eugene? –