passresetアプリは、urls.pyを介してdjangoビューを公開し、ログインテンプレートを調整して「パスワードを忘れた」リンクを表示します。
組み込みのdjangoパスワードリセットビューとテンプレートは、自己リセットを目的としています。リセットフォームには別のユーザーのメールアドレス(クエリ文字列内)が事前に入力されている可能性がありますが、メールテンプレートの変更などの調整が必要です-「パスワードをリクエストしたため、このメールを受信していますユーザーアカウントのリセット」はおそらくあなたが望むものではありません:
https://code.djangoproject.com/browser/django/trunk/django/contrib/admin/templates/registration/password_reset_email.html
したがって、セルフリセットも含める場合は、さまざまなURLでビューを公開する必要があります。次のように、djangoビューをurls.pyにフックします。
urlpatterns += patterns('django.contrib.auth.views',
url(r'^accounts/password/reset/$',
'password_reset',
name='password-reset'),
url(r'^accounts/password/reset/done/$',
'password_reset_done',
name='password-reset-done'),
url(r'^accounts/password/reset/confirm/(?P<uidb36>[-\w]+)/(?P<token>[-\w]+)/$',
'password_reset_confirm',
name='password-reset-confirm'),
url(r'^accounts/password/reset/complete/$',
'views.password_reset_complete',
name='password-reset-complete')
)
調整を行う場合は、たとえば独自のメールテンプレートを渡します。
url(r'^/accounts/password/reset/$',
'password_reset',
{'email_template_name': 'my_templates/password_reset_email.html'}
name='password-reset'),
「password_reset」ビューには、微調整できるパラメーターがさらにあります
。https :
//docs.djangoproject.com/en/dev/topics/auth/#module-django.contrib.auth.views(「post_reset_redirect」は別のパラメーターとして思い浮かびますあなたの目的のために)
対応するリンクを表示するには、ユーザー管理者(注意して、すでに登録されています-登録を解除してから、独自のサブクラス化された追加のリンクフィールドを登録します)またはchange_formテンプレート自体を変更します。
私はこれをすぐに使えるアプリを知らないので、質問に賛成しました:-)。