Я пытаюсь изменить администратора пользователя в Django. В моем проекте требуется адрес электронной почты, имя и фамилия. Я изменил своего администратора пользователя следующим образом:
class UserForm(forms.ModelForm):
class Meta:
model = User
def __init__(self, *args, **kwargs):
super(UserForm, 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 = UserForm
list_display = ('first_name','last_name','email','is_active')
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
Проблема в том, что всякий раз, когда я сохраняю пользователя с паролем, он отображается без хеширования. Я предполагаю, что проблема в том, что мне нужно хешировать поле пароля с моей новой формой. Но старая форма делает это, так что я могу расширить старую форму?