Djangoからinbuilt password resetを使用したいと思います。 私のurls.pyは以下の通りです。Django:リバースでパスワードのリセットが完了していません
app_name = 'recruiter'
urlpatterns= [
#urls
]
urlpatterns += [
url(r'^password_reset_done/$', password_reset_done, name='password_reset_done'),
url(r'^password_reset/$', password_reset, name='password_reset'),
url(r'^password_reset_confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>,+)/$', password_reset_confirm, name='password_reset_confirm'),
url(r'^password_reset_complete/$', password_reset_complete, name='password_reset_complete'),
]
このようにすれば、この組み込み関数の行にエラーが発生します。
reverse('password_reset')
私はその後、app_name = 'recruiter'
を削除した場合は正常に動作しますが、名前空間は、他のアプリの機能のために削除されます。どうすれば解決できますか?
また、私がapp_name = 'recruiter'
を削除し、パスワードをリセットしようとすると、電子メールを送信した後、私はこの行にエラーが発生します。
{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %}
エラーは次のようである:
NoReverseMatch at /recruiter/password_reset/
Reverse for 'password_reset_confirm' with arguments '()' and keyword arguments '{u'uidb64': 'Mw', u'token': u'4fd-f1aeba7ed3a5410a30da'}' not found. 1 pattern(s) tried: ['recruiter/password_reset_confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>,+)/$']
reverse()呼び出しはinbuilt関数内にあり、変更できません。 –