The passreset app simply exposes django views via urls.py and customizes the login template to show the Forgot Password link.
Built-in django password reset views and templates are designed for self-reset. I assume that the reset form may be pre-populated with a different user email address (in the query line), but you still need to make adjustments, such as changing the email template: "You receive this email because you requested a reset password for your user account "is probably not what you want:
https://code.djangoproject.com/browser/django/trunk/django/contrib/admin/templates/registration/password_reset_email.html
Therefore, you must display the views in different URLs if you want to enable self-reset. Take a django view in urls.py, for example:
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') )
and where you want to make adjustments, go for example. your own email template:
url(r'^/accounts/password/reset/$', 'password_reset', {'email_template_name': 'my_templates/password_reset_email.html'} name='password-reset'),
There are more options in the password_reset view that you can configure: https://docs.djangoproject.com/en/dev/topics/auth/#module-django.contrib.auth.views (post_reset_redirect comes to mind as one more for your purposes)
To show the corresponding link, you either change the User Administrator (careful, already registered - unregister, then register your own, subclassified plus additional link field) or the change_form template itself.
I do not know about the application that provides this ready-made version, so I supported the question :-).