Пожалуйста, исправьте приведенные ниже ошибки. в админке Django
каждый раз, когда я пытаюсь добавить нового пользователя в Django admin, появляется эта ошибка, и я знаю, что это из-за электронной почты, но я не знаю, что с ней не так, также я не устанавливаю своего пользователя как ACTIVE.
вот изображение ошибки, которую я получаю
изображение ERROR
это моя МОДЕЛЬ :
def create_user(self,email, mobileNumber, name, familyName, password, nationalCode, **other_fields):
if not email:
raise ValueError('you need a valid email')
email = self.normalize_email(email)
user = self.model(mobileNumber=mobileNumber, name=name, familyName=familyName,
password=password,
email=email,
nationalCode=nationalCode, **other_fields)
user.set_password(password)
user.save()
return user
def create_superuser(self,email, mobileNumber, name, familyName, password, nationalCode, **other_fields):
other_fields.setdefault('is_staff', True)
other_fields.setdefault('is_superuser', True)
other_fields.setdefault('is_active', True)
if other_fields.get('is_staff') is not True:
raise ValueError('superuser must be is_staff set to True')
if other_fields.get('is_superuser') is not True:
raise ValueError('superuser must be is_superuser set to True')
return self.create_user(email,mobileNumber, name, familyName, password, nationalCode, **other_fields)
class Members(AbstractBaseUser, PermissionsMixin):
class Meta:
verbose_name_plural = 'Members'
name = models.CharField(max_length=50, validators=[validate_name])
familyName = models.CharField(max_length=50, validators=[validate_name])
email = models.EmailField(max_length=50, blank=True)
nationalCode = models.IntegerField(null=True, validators=[is_valid_iran_code])
mobileNumber = models.CharField(max_length=11, null=True, unique=True)
is_staff = models.BooleanField(default=False)
is_active = models.BooleanField(default=True)
is_superuser = models.BooleanField(default=False)
objects = customMemberManager()
USERNAME_FIELD = 'mobileNumber'
REQUIRED_FIELDS = ['nationalCode', 'familyName', 'name','email']
def __str__(self):
return str(self.name)
а это мой админ :
search_fields = ('email', 'name', 'mobileNumber',)
list_filter = ('email', 'name', 'mobileNumber', 'nationalCode',)
ordering = ('email',)
list_display = ('email', 'familyName', 'mobileNumber', 'nationalCode', 'is_active', 'is_staff')
fieldsets = (
('User information',
{'fields': ('email', 'name', 'familyName', 'mobileNumber', 'password', 'nationalCode')}),
('Permissions', {'fields': ('is_staff', 'is_active', 'is_superuser', 'groups')}),
)
add_fieldsets = [(None, {
'classes': ('wide',),
'fields': ('email', 'name', 'familyName', 'mobileNumber', 'password', 'nationalCode')
})]
class AllfilesConfig(admin.ModelAdmin):
search_fields = ('user__name',)
ordering = ('user__name',)
list_display = ('user', 'image', 'video', 'audio', 'generated',)
list_filter = ('user__name',)```