2012-07-19 4 views
2

사용자가 내 사이트의 링크를 통해 암호를 재설정 할 수 있기를 바랍니다. 내가 장고 암호 재설정 양식을 사용하려고하지만, 조금 어려움이 있습니다.장고 암호 재설정 양식

<h3><a href="{% url 'password_reset' %}">Forgot your password?</a></h3> 

나는 또한 이런 식으로 포함 시도했습니다 :

{% url django.contrib.auth.views.password_reset_confirm uid, token %} 
{% url django.contrib.auth.views.password_reset_confirm uidb36=uid, token=token %} 

나는

urlpatterns = patterns('', 
    url(r'^admin/password_reset/$', 'django.contrib.auth.views.password_reset', name='admin_password_reset'), 
    url(r'^admin/password_reset/done/$', 'django.contrib.auth.views.password_reset_done'), 
    url(r'^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm'), 
    url(r'^reset/done/$', 'django.contrib.auth.views.password_reset_complete'), 
    url(r'^admin/', include(admin.site.urls)), 

나는 다음과 같은 방법으로 링크에 액세스 내 urls.py에 포함 된 다음 한 다음 오류가 발생합니다.

NoReverseMatch at /account/ 
Reverse for 'password_reset' with arguments '()' and keyword arguments '{}' not found. 

나는 행운이없이 여러 가지 다른 노래를 시도했다. uid/토큰을 전달해야합니까? 그렇다면 어떻게 정의 할 수 있습니까?

도움 주셔서 감사합니다.

답변

1

귀하의 URL은 admin_password_reset

<h3><a href="{% url 'admin_password_reset' %}">Forgot your password?</a></h3>

+0

그랬습니다! 나는 URL 이름 주위에 따옴표가 필요했지만. 고맙습니다! – mythander889

0

이것은 내가 가지고있는 문제와 매우 비슷합니다. {% load url from future %}을 사용하는 경우 내 솔루션 : Django {% url %} reverse not working을 확인할 수 있습니다.

행운을 빈다. 내가 생각하는 몇 가지 도움이 -

+0

덕분에 지정됩니다. 일치하도록 오류 메시지와 코드를 업데이트했습니다. – mythander889