Вместо того, чтобы переопределять шаблон, почему бы вам не переопределить модель Admin для своего пользователя и форму пароля и не вставить ссылку для генерации пароля там. Скорее всего, ссылка вызовет некоторый JavaScript, который может сгенерировать для вас случайный пароль, отобразить его и заполнить поле. Вот некоторый непроверенный код ...
from django.contrib.auth.admin import UserAdmin
from django.contrib.admin.sites import NotRegistered
try:
admin.site.unregister(User)
except NotRegistered:
pass
class CustomUserForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(CustomUserForm, self).__init__(*args, **kwargs)
self.fields['password'].help_text = "PUT YOUR CODE HERE"
class CustomUserAdmin(UserAdmin):
form = CustomUserForm