Я изменил модель django.contrib.auth.user, сделав идентификатор электронной почты уникальным. После чего я добавил миграцию данных, чтобы отразить то же самое:
python manage.py имя приложения для миграции данных уникальный_пароль. За ним следует python manage.py schemamigration appname --auto--> без изменений. Наконец, python manage.py переносит имя приложения.
Переход вперед на 0003_unique_password
- имя приложения: 0037_unique_password.py
Теперь, когда я добавляю пользователя, чей адрес электронной почты не уникален, он выдает ошибку и не позволяет мне создать пользователя через админку django. Но когда я это делаю: >
оболочка python manage.py
из django.contrib.auth.models импортировать пользователя
- user=User('cust1','123','[email protected]') Это создает объект пользователя, даже если '[email protected]' уже существует.
Как я могу добавить уникальное ограничение в django.contrib.auth.user.email для существующего проекта (с данными)?