오히려 당신이 당신의 사용자를위한 관리 모델과 암호 양식을 무시하고이 암호를 생성하는 링크에 넣어하지 않는 이유, 템플릿을 재정의하는 것보다. 이 링크를 클릭하면 임의의 비밀번호를 생성하고 표시하고 필드를 채울 수있는 자바 스크립트가 실행됩니다. 테스트되지 않은 코드는 다음과 같습니다.
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