Django:Неизвестное(ые) поле(я) (телефон), указанное(ые) для User. Проверьте поля/наборы полей/исключающие атрибуты класса DomainUserAdmin
Я хочу добавить поле номера телефона на сайте администратора, когда я хочу создать нового пользователя вручную со страницы администратора, я сделал это с помощью этого кода: in admin.py
from django.contrib.auth.admin import UserAdmin
class DomainUserAdmin(UserAdmin):
form = DomainUserChangeForm
add_fieldsets = (
(None, {'fields': ('email','first_name', 'last_name', 'phone', )}),
) + UserAdmin.add_fieldsets
forms.py
class DomainUserChangeForm(UserChangeForm):
phone = forms.CharField(label='phone')
class Meta(UserChangeForm.Meta):
model = DomainUser
help_texts = {
'username': _('Required. 150 characters or fewer. Letters, digits and \/@/./+/-/_ only.'), # NOQA
}
models.py:
class DomainUser(User):
class Meta:
proxy = True
def __init__(self, *args, **kwargs):
self._meta.get_field(
'username'
).validators[0] = DomainUnicodeUsernameValidator()
super().__init__(*args, **kwargs)
---> это дает мне ошибку:
Unknown field(s) (phone) specified for User. Check fields/fieldsets/exclude attributes of class DomainUserAdmin.
ПОМОГИТЕ ПОЖАЛУЙСТА, Как я могу добавить поле номер телефона, когда я хочу зарегистрироваться (создать нового пользователя) со страницы администратора.