2012-01-26 46 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 olny password_change_form重新加载

我可以访问password_change页面。但是,在密码更改olny password_change_form重新加载后,它不会重定向password_change。

所以,我试图直接访问password_change_done页面。还显示password_change_form页面 我找不到根本原因。

+0

让我明白这一点:您正在更改密码,但它会一直刷新页面而不是将您重定向到成功页面?你是否重写了模板?也许你在隐藏像“密码不匹配”或“密码不正确”这样的错误。我看着视图,如果表单有效,它会重定向你。即使你没有提供重定向,它也会重定向到一个不存在的URL。除非你通过'post_change_redirect =''':) –

+0

我试着password_change(password_change_form reloaded)。并尝试重新rogin。然后更改密码成功。如果密码不匹配,则可以显示错误消息。 password_change_doen模板很好。 – user1161599

+0

[django注册模板]的可能重复(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'}), 

边注:另外,对于所有活跃的StackOverflow用户着想,如果你得到一个解决方案这是有效的,请将答案标记为已接受,这样如果不再需要回答,人们就不会花时间回答问题。