Ошибка типа: create_superuser () отсутствует 1 обязательный позиционный аргумент: 'username' - невозможно создать super, я хэшировал строки с ошибкой - PullRequest
0 голосов
/ 25 апреля 2020

Неинтерактивный режим.

            if username is None:
                raise CommandError('You must use --%s with --noinput.' % self.UserModel.USERNAME_FIELD)
            else:
                error_msg = self._validate_username(username, verbose_field_name, database)
                if error_msg:
                    raise CommandError(error_msg)

            user_data[self.UserModel.USERNAME_FIELD] = username
            for field_name in self.UserModel.REQUIRED_FIELDS:
                if options[field_name]:
                    field = self.UserModel._meta.get_field(field_name)
                    user_data[field_name] = field.clean(options[field_name], None)
                else:
                    raise CommandError('You must use --%s with --noinput.' % field_name)

#####   self.UserModel._default_manager.db_manager(database).create_superuser(**user_data)######
        if options['verbosity'] >= 1:
            self.stdout.write("Superuser created successfully.")
    except KeyboardInterrupt:
        self.stderr.write('\nOperation cancelled.')
        sys.exit(1)
    except exceptions.ValidationError as e:
        raise CommandError('; '.join(e.messages))
    except NotRunningInTTYException:
        self.stdout.write(
            'Superuser creation skipped due to not running in a TTY. '
            'You can run `manage.py createsuperuser` in your project '
            'to create one manually.'
        )

в строке, которую я хэшировал, я сталкиваюсь с typeError, и он говорит мне, что мне нужно передать 'username' через 'create_superuser'. Я попробовал это, и я все еще получаю ошибку, делая моего супер пользователя. все 'username' определены в моей папке models.py для проекта.

кто-нибудь еще сталкивался с этой ошибкой с django?

1 Ответ

0 голосов
/ 25 апреля 2020

Я думаю, вам следует вызвать функцию, как указано ниже:

create_superuser(username_field, password=None, **other_fields)

см. Ссылку ниже:

https://docs.djangoproject.com/en/3.0/topics/auth/customizing/#writing -a-manager-for-a-custom -user-модель

...