2013-05-16 2 views
1

I가 양식을 POST 내 사용자가 로그 :Django에서 어떻게 세분화 된 URL 컨트롤을 얻을 수 있습니까?

return render(request, 'mysite/index.html', {'loginError': True}) 

에서 FrontPage 표시 : 로그인 실패

mydomain.com/login 

경우, 나는 다음과 같은 코드를 사용하여 오류 메시지와 함께 FrontPage를 표시 할 내가 주소 표시 줄이 간단하게 표시 할 얻을 수있는 방법

mydomain.com/login 

:

012 제대로하지만 브라우저는 바 쇼 해결
mydomain.com 
+0

django의 인증 시스템을 사용하고 있습니까? –

답변

3

redirect을 사용하고 홈페이지 컨트롤러가 플래그를 매개 변수로 수신하도록합니다.

return redirect('/', loginError=True) 

또한 messages 및/또는 장고 인증 모듈을 사용하는 것이.

0

POST가 실패하면 원하는 페이지로 리디렉션을 보냅니다. 이것은 당신이 어딘가에 "나는 그런 - 그리고 - 그런 이유로 인해 리다이렉트 되었기 때문에 내가 여기에있다"라고 말하면 어딘가의 헤더가 필요하다는 것을 의미한다.

(미안 해요. 대답은 매우 장고하지 않습니다. 프레임 워크가 방금 기술 한 트릭을 만들 수있는 확실한 방법을 제공합니다.)

관련 문제