Неинтерактивный режим.
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?