#django #django-models #django-admin
Вопрос:
каждый раз , когда я пытаюсь добавить нового участника в свой администратор Django, эта ошибка всплывает, и я знаю, что это из-за электронной почты, но я не знаю, что с ней не так, и я не устанавливаю своего пользователя АКТИВНЫМ.
итак, вот изображение ошибки, которое я получаю изображение ОШИБКИ
это моя МОДЕЛЬ :
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',)```
Комментарии:
1. добавьте журнал ошибок. Также добавьте код администратора.