2012-01-26 3 views
-2

password_change.html 및 htmlpassword_change_done.html이 등록 폴더에 있습니다. 그리고 django.contrib.auth.views.password_change 및 django.contrib.auth.views.password_change_done을 사용하고 있습니다.django : 암호 변경 후 password_change 리디렉션하지 마십시오. password_change_form reloaded

password_change 페이지에 액세스 할 수 있습니다. 그러나, password_change_form을 다시로드 한 후에는 password_change를 암호 변경 후에 리다이렉션하지 않습니다.

그래서 password_change_done 페이지에 직접 액세스하려고했습니다. 또한, password_change_form 페이지가 표시됩니다. 근본 원인을 찾을 수 없습니다.

+0

바로 잡으세요. 비밀번호를 변경하고 있지만 성공 페이지로 리디렉션하지 않고 페이지를 새로 고치십니까? 템플릿을 재정의 했습니까? 아마도 "암호가 일치하지 않습니다"또는 "잘못된 암호"와 같은 오류를 숨기고있을 것입니다. 나는 그 견해를 보았고 양식이 타당하다면 당신에게 방향을 바꿀 것입니다. 리디렉션을 제공하지 않더라도 존재하지 않는 URL로 리디렉션됩니다. 'post_change_redirect = ''':) –

+0

나는 password_change (password_change_form reloaded)를 시도했다. 다시 시도하십시오. 암호 변경에 성공했습니다. 암호가 일치하지 않으면 오류 메시지가 표시 될 수 있습니다. password_change_doen 템플릿이 좋습니다. – user1161599

+0

[Django registration template] (http://stackoverflow.com/questions/8997923/django-registration-template) –

답변

3

이미 your previous question에 대답

변경과 같이 urls.py에서 순서 :

url(r'^accounts/chpasswd/done/?', 
    'django.contrib.auth.views.password_change_done', 
    {'template_name':'password_change_done.html'}), 

url(r'^accounts/chpasswd/?', 
    'django.contrib.auth.views.password_change', 
    {'template_name':'password_change.html'}), 

SIDE 참고 : 또한, 모든 활성에 StackOverflow 사용자의 이익을위한 당신은 해결책을 얻을 경우 응답이 더 이상 필요하지 않은 경우 응답 시간을 보내지 않도록 허용 된 것으로 표시하십시오.