2012-06-11 7 views
0

django-registration을 사용하고 있으며 실패한 로그인에 대해 다른 페이지를 갖고 싶습니다.django 실패한 로그인 실패 페이지

{% extends 'base.htm' %} 

을하지만 페이지를 확장 할 필요가 않습니다 "실패"초기 로그인 화면이 jQuery를 통해로드되므로 기본 페이지를 확장 할 필요가 없습니다. 확장 태그가 페이지의 첫 번째 태그 여야하기 때문에 확장 태그를 "if"할 수 없습니다.

그래서! 나는 다른 login-fail 페이지를로드 할 생각을 했었지만, 어떻게해야 할 것인가? - 다른 login-fail 페이지를 어떻게 지정합니까?

+0

로그인에 실패했음을 어떻게 알 수 있습니까? 논리가 사용자의 시야에 있다면 사용자를 다른 페이지로 리디렉션하십시오. –

+0

@TrevorSenior 뭐? 초기 로그인 화면과 동일한 페이지 인 "실패했습니다"페이지로 리디렉션되어 로그인에 실패했음을 알고 있습니다. 나는 논리를 전혀 건드리지 않고있다. 장고 등록을 사용하고 있기 때문에, 원하는대로 무엇이든 할 수있다. – bharal

답변

0

한숨.

로그인 페이지를 변경해야합니다. 확장하고 하위 클래스에서 재정의 할 수 있다고 가정합니다. 아마도 내 논리를 모두 잃지 않을 것입니다.

그래, 난 내가 할 모든 사실에 변수를 (실패) 설정하는 form.is_valid 체크 후 "다른"을 추가했다 잘라 내 자신의 views.py 파일

확인에 붙여 넣습니다.

그리고 나서, 내가 render_to_response 할 때, 나는 실패한 것이 참인지 확인하기 위해 점검을 실행한다. 그렇다면 다른 로그인 페이지 (failedLogin.html)로 렌더링한다. base.htm을 확장하십시오.

예!

관련 문제