Django продолжает сообщать мне, что мой email суперпользователя нарушает ограничение уникальности

Я создаю бэкенд Django/DRF и постоянно получаю эту ошибку, когда пытаюсь создать суперпользователя в cli:

psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint `"users_useraccount_email_key"`

Это странно, потому что я знаю, что использую уникальные адреса электронной почты КАЖДЫЙ раз, когда создаю суперпользователя.

После дальнейшего изучения сообщения об ошибке я заметил, что в нем говорится, что вышеуказанное исключение является прямой причиной следующего исключения:

... множество файлов, связанных с venv

и затем в моем файле /users/managers.py, строка 61

Что просто: user.save(using=self._db)

В нижней части ошибки указано:

django.db.utils.IntegrityError: duplicate key value violates unique constraint "users_useraccount_email_key"
DETAIL:  Key (email)=(email@email.com) already exists.

Я использую Postgres и использую Postgres для генерации UUID, а не python.

class MyRandomUUID(Func):
    class RandomUUID(Func):
        template = 'GEN_RANDOM_UUID()'
        # template = 'UUID_GENERATE_V4()'
        output_field = 'UUIDField()'

Я на Ubuntu и моя виртуальная среда использует Python v3.8, Django v4.17 и DRF v3.15. Я знаю, что эти версии устарели, но это то, что команды установили без указания конкретных версий.

И я больше не могу войти в /admin. Выдает такую ошибку (КАЖДЫЙ РАЗ): Пожалуйста, введите правильный email и пароль для учетной записи персонала. Обратите внимание, что оба поля могут быть чувствительны к регистру.

До этого я мог успешно создавать суперпользователей, входить в /admin и выполнять базовые CRUD.

Что может быть не так:

  1. Версии устарели? Пора обновить?
  2. База/данные повреждены?
  3. Кое-что рассинхронизировано?

Если вам нужно, чтобы я опубликовал /users/models.py и/или /users/managers.py, просто дайте мне знать

Вернуться на верх