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.
Что может быть не так:
- Версии устарели? Пора обновить?
- База/данные повреждены?
- Кое-что рассинхронизировано?
Если вам нужно, чтобы я опубликовал /users/models.py и/или /users/managers.py, просто дайте мне знать