не могу решить проблему > Ошибка типа: create_superuser() отсутствует 1 требуемый позиционный аргумент: «изображение»

#django #django-models

Вопрос:

здравствуйте, я новичок в django, и я пытаюсь создать своего собственного пользователя, и эта ошибка типа свела меня с ума, пока я пытался запустить py manage.py createsuperuser , я не знаю, как это исправить, пожалуйста, рассмотрите мою проблему и помогите мне

Ошибка типа: create_superuser() отсутствует 1 требуемый позиционный аргумент: «изображение»

 from django.db import models
import os
from django.contrib.auth.models import User
from django.contrib.auth.models import AbstractUser, AbstractBaseUser, PermissionsMixin, BaseUserManager


class customMemberManager(BaseUserManager):
    def create_user(self, email, mobileNumber, name, familyName, password, nationalCode, image, **other_fields):
        if not email:
            raise ValueError('YOU MUST ENTER VALID EMAIL')

        email = self.normalize_email(email)
        user = self.model(email=email, mobileNumber=mobileNumber, name=name, image=image, familyName=familyName,
                          password=password,
                          nationalCode=nationalCode, **other_fields)
        user.set_password(password)
        user.image = image
        user.save()
        return user

    def create_superuser(self, email, mobileNumber, name, familyName, image, 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, image, **other_fields)

        

class Members(AbstractBaseUser, PermissionsMixin):
    class Meta:
        verbose_name_plural = 'Members'

    name = models.CharField(max_length=50)
    familyName = models.CharField(max_length=50)
    email = models.EmailField(max_length=50)
    nationalCode = models.IntegerField(null=True)
    mobileNumber = models.IntegerField(null=True, unique=True)
    image = models.ImageField(upload_to='register_image/', blank=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)
 

Комментарии:

1. Трудно сказать, так как вы не опубликовали код, в котором вы на самом деле вызываете метод. Я подозреваю, что это связано с тем, что параметры находятся в другом порядке в 2 методах создания, но в основном вы не передаете значение image .