Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 28.05.2012
Сообщений: 20

При создании супер юзера появляется ошибка ValueError: invalid literal for int() with base 10: 'admin'

18.01.2018, 20:09. Показов 1044. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По уроку писал кастомную модель пользователя, но столкнулся с проблемкой ValueError: invalid literal for int() with base 10: 'admin' при регитсрации супер юзера.
Трейсбек:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "c:\python36\project\venv\lib\site-packages\django\core\management\__init__.py", line 363, in execute_from_command_line
    utility.execute()
  File "c:\python36\project\venv\lib\site-packages\django\core\management\__init__.py", line 355, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "c:\python36\project\venv\lib\site-packages\django\core\management\base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "c:\python36\project\venv\lib\site-packages\django\contrib\auth\management\commands\createsuperuser.py", line 63, in execute
    return super(Command, self).execute(*args, **options)
  File "c:\python36\project\venv\lib\site-packages\django\core\management\base.py", line 330, in execute
    output = self.handle(*args, **options)
  File "c:\python36\project\venv\lib\site-packages\django\contrib\auth\management\commands\createsuperuser.py", line 183, in handle
    self.UserModel._default_manager.db_manager(database).create_superuser(**user_data)
  File "c:\python36\project\lolts\cabinet\models.py", line 31, in create_superuser
    is_admin = True)
  File "c:\python36\project\lolts\cabinet\models.py", line 17, in create_user
    user_obj.save(using=self._db)
  File "c:\python36\project\venv\lib\site-packages\django\contrib\auth\base_user.py", line 80, in save
    super(AbstractBaseUser, self).save(*args, **kwargs)
  File "c:\python36\project\venv\lib\site-packages\django\db\models\base.py", line 806, in save
    force_update=force_update, update_fields=update_fields)
  File "c:\python36\project\venv\lib\site-packages\django\db\models\base.py", line 836, in save_base
    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
  File "c:\python36\project\venv\lib\site-packages\django\db\models\base.py", line 903, in _save_table
    forced_update)
  File "c:\python36\project\venv\lib\site-packages\django\db\models\base.py", line 933, in _do_update
    filtered = base_qs.filter(pk=pk_val)
  File "c:\python36\project\venv\lib\site-packages\django\db\models\query.py", line 784, in filter
    return self._filter_or_exclude(False, *args, **kwargs)
  File "c:\python36\project\venv\lib\site-packages\django\db\models\query.py", line 802, in _filter_or_exclude
    clone.query.add_q(Q(*args, **kwargs))
  File "c:\python36\project\venv\lib\site-packages\django\db\models\sql\query.py", line 1261, in add_q
    clause, _ = self._add_q(q_object, self.used_aliases)
  File "c:\python36\project\venv\lib\site-packages\django\db\models\sql\query.py", line 1287, in _add_q
    allow_joins=allow_joins, split_subq=split_subq,
  File "c:\python36\project\venv\lib\site-packages\django\db\models\sql\query.py", line 1221, in build_filter
    condition = self.build_lookup(lookups, col, value)
  File "c:\python36\project\venv\lib\site-packages\django\db\models\sql\query.py", line 1115, in build_lookup
    return final_lookup(lhs, rhs)
  File "c:\python36\project\venv\lib\site-packages\django\db\models\lookups.py", line 24, in __init__
    self.rhs = self.get_prep_lookup()
  File "c:\python36\project\venv\lib\site-packages\django\db\models\lookups.py", line 74, in get_prep_lookup
    return self.lhs.output_field.get_prep_value(self.rhs)
  File "c:\python36\project\venv\lib\site-packages\django\db\models\fields\__init__.py", line 966, in get_prep_value
    return int(value)
ValueError: invalid literal for int() with base 10: 'admin'
Модель:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
class UserManager(BaseUserManager):
    def create_user(self, login, about=None, password=None,  is_staff=False, is_active=True, is_admin=False):
        if not login:
            raise ValueError("Вы обязаны иметь логин, будет прекрасно если он будет совпадать с вашим игровым ником.")
        if not password:
            raise ValueError("Ну, вы чего? А пароль кто за вас введет?")
        user_obj = self.model(login)
        user_obj.set_password(password)
        user_obj.about = about
        user_obj.staff = is_staff
        user_obj.admin = is_admin
        user_obj.active =  is_active
        user_obj.save(using=self._db)
        return user_obj
    def create_staffuser(self, login, password=None):
        user = self.create_user(
            login,
            password = password,
            is_staff = True)
        return user
 
    def create_superuser(self, login, password=None):
        user = self.create_user(
            login,
            password=password,
            is_staff= True,
            is_admin = True)
        return user
 
 
class CustomUser(AbstractBaseUser):
    login    = models.CharField(max_length=255, blank=False, unique=True)
    about    = models.TextField(blank=True)
    active   = models.BooleanField(default=True)
    admin    = models.BooleanField(default=False)
    staff    = models.BooleanField(default=False)
    USERNAME_FIELD    = 'login'
    
    objects = UserManager()
    def __str__(self):
        return self.login
    
    def get_name(self):
        return self.login
    def has_perm(self, perm, obj=None):
        return True
    def has_module_perms(self, app_label):
        return True
    @property
    def is_active(self):
        return self.active
    @property
    def is_admin(self):
        return is_admin
    @property
    def is_staff(self):
        return self.staff
 
class GuestLogin(models.Model):
    login = models.CharField(max_length=255)
    active = models.BooleanField(default=True)
 
    def __str__(self):
        return self.login
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.01.2018, 20:09
Ответы с готовыми решениями:

Ошибка: ValueError: invalid literal for int() with base 10
Всем привет! Есть код: while True: message = &quot;Введите возраст &quot; message += &quot;\nИли 'quit' для выхода: &quot; age =...

Ошибка ValueError: invalid literal for int() with base 10: ''
Не могу ввести две переменные подряд. Уже пять раз переписала все заново, удалила продолжение кода, перезапустила pycharm Ничего не...

Ошибка: ValueError: invalid literal for int() with base 10: 'ads'
number = int(input('Введи число: ')) try: print('Молодец!') except ValueError: print('Я сказал число так-то.') Почему...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.01.2018, 20:09
Помогаю со студенческими работами здесь

Ошибка кода: builtins.ValueError: invalid literal for int() with base 10
Вот мой код: m = int(input()) all_ = set(input() for i in range(m)) was = set(input() for j in range(int(input()))) not_absent =...

При экспорте чисел в массив получаем ошибку: ValueError: invalid literal for int() with base 10: \' \'\r\n'
Видимо, вопрос элементарный, но только начинаю осваивать Питон и не справился. В Html имеем форму: &lt;form...

ValueError: invalid literal for int() with base 10
Это код. Нужно проверить совершенное число или нет. Совершенное число равно сумме его делителей. С числами 6 28 496 8128 - все...

ValueError: invalid literal for int() with base 10
Есть вот такой вот код, но здесь есть в чем то проблема. from math import sqrt n = int(input('N: ')) sigma = 0. for i in...

ValueError: invalid literal for int() with base 2
Программа получает на вход последовательность 2-ичных чисел через пробел: &quot;*00010011 1110‬*0001 01000010‬ *11101100...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru