2

ユーザーが自分のサイトのリンクからパスワードをリセットできるようにしたい. 組み込みの django パスワード リセット フォームを使用しようとしていますが、少し問題があります。私はurls.pyに以下を含めました

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)),

次の方法でリンクにアクセスします。

<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 %}

次のエラーが表示されます。

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

私は何の運もなく、さまざまなティントを試しました。uid/トークンを渡す必要がありますか? もしそうなら、どうやってそれらを定義するのですか?

ご協力ありがとうございました

4

2 に答える 2

1

あなたのURLは名前が付けられていますadmin_password_reset

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

于 2012-07-19T06:08:43.790 に答える
0

これは、私が抱えていた問題と非常によく似ています。私の解決策を確認してください: Django {% url %} reverse not working if you are using {% load url from future %}.

幸運を!

于 2012-07-19T01:39:18.523 に答える