@WebDev921

Из за чего возникает ошибка с uuid?

Есть модель:
class Account(AbstractUser):

    username = None
    id = models.UUIDField(
        primary_key=True, unique=True, default=uuid.uuid4, editable=False)
    phone = models.CharField(
        "Телефон", unique=True, max_length=18,
        validators=[MinLengthValidator(10), MaxLengthValidator(10)])
    email = models.EmailField(
        "Email", unique=True, blank=True, null=True, default=None)

    USERNAME_FIELD = "phone"

После создания суперюзера, пробую зайти в админ панель и получаю:
ValidationError at /admin/login/
['Значение “1” не является верным UUID-ом.']

В этой строке

/usr/lib/python3.8/uuid.py, line 169, in __init__
                raise ValueError('badly formed hexadecimal UUID string')


Зашел в базу через dbshel, поле ID -> 5624a04b-4a50-4399-8896-b30f340194a6
Откуда тогда он берет эту единицу?
  • Вопрос задан
  • 980 просмотров
Решения вопроса 1
@WebDev921 Автор вопроса
Нашел ошибку, в сессии почему то сохранился старый ID-шник
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@rodion4dev
Привет

С таким количеством данных трудно решить проблему. Скорее всего дело либо в отсутствии миграций, либо в недостаточной кастомизации админки под новую модель.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы