我有一個自定義用戶模型。成功登錄後,我得到HttpResponseRedirect中的匿名用戶以及模板。我如何獲取登錄用戶?在django上下文處理器中設置自定義用戶對象
登錄查看:
class LoginFormView(View):
form_class = UserLoginForm
user_model = get_user_model()
template_name = 'account/login.html'
def get(self, request, *args, **kwargs):
form = self.form_class
return render(request, self.template_name, {'form':form})
def post(self, request, *args, **kwargs):
email = request.POST['email']
password = request.POST['password']
user = authenticate(email=email, password=password)
if user is not None:
if user.is_active:
login(request, user)
return HttpResponseRedirect(reverse('home'))
else:
messages.error(request, 'Please enter correct email and password!')
return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))
我想你可能會輸入錯誤的'login'。看到我更新的答案。 – Alasdair