Функция забытого пароля, Джанго - PullRequest
0 голосов
/ 03 августа 2011

Я следовал за кодом здесь: http://drumcoder.co.uk/blog/2010/apr/09/django-reset-password/, а также здесь: http://shrenikp.webs.com/apps/blog/entries/show/7133721-implement-forgot-password-on-customer-ui- и здесь: http://blog.montylounge.com/2009/07/12/django-forgot-password/

Это код, с которым я сейчас хочу работать, и чтоУ меня есть это в настоящее время

[base.html]

            <form name="login_form" action="/login/" method="post" accept-charset="utf-8" style="display: inline">
                {% csrf_token %}
                Username: <input type="text" name="username" value="" /><br />
                Password: <input type="password" name="password" value="" /><br />
                <input type="submit" value="submit" value = "" id ="submit" />
                <p><a href="{% url password_reset %}">Forgot password?</a></p>
            </form>

[url.py]

urlpatterns = patterns('',
    url(r'^password_reset/$', 'django.contrib.auth.views.password_reset', name='password_reset'),
    (r'^password_reset/done/$', 'django.contrib.auth.views.password_reset_done'),
    (r'^reset/(?P[0-9A-Za-z]+)-(?P.+)/$', 'django.contrib.auth.views.password_reset_confirm'),
    (r'^reset/done/$', 'django.contrib.auth.views.password_reset_complete'),
)

Я получаю ошибку примерно так:

unknown specifier: ?P[

эта строка ошибки по какой-то причине ... (r '^ сброс / (? P [0-9A-Za-z] +) - (?P. +) / $ 'Любая помощь?

1 Ответ

1 голос
/ 03 августа 2011

Вам нужно изменить это на следующее:

(r'^reset/(?P<uidb36>[-\w]+)/(?P<token>[-\w]+)/$', 'django.contrib.auth.views.password_reset_confirm')

Вам необходимо добавить тег {% csrf_token %} после вашей <form> разметки в вашем шаблоне.Попробуйте это.

...