UserChangeForm
을 하위 클래스로 django.contrib.auth.forms
에 서브 클래 싱하고 forms.ModelForm
을 서브 클래 싱하지 않고 동작을 사용자 정의 할 수 있습니다.
from django.contrib.auth.forms import UserChangeForm
class MyUserChangeForm(UserChangeForm):
def __init__(self, *args, **kwargs):
super(MyUserChangeForm, self).__init__(*args, **kwargs)
self.fields['email'].required = True
self.fields['first_name'].required = True
self.fields['last_name'].required = True
class UserAdmin(admin.ModelAdmin):
form = MyUserChangeForm
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
위의 내용은 암호 해시를 표시하고 암호 변경 양식에 연결하는 사용자 암호의 기본 동작을 사용합니다. 이를 수정하려면 SetPasswordForm
을보고 장고 관리자에서 암호가 설정되는 방법을 확인하십시오.