У меня есть приложение Django, использующее базу данных PostgreSQL, где пользовательская миграция имеет поле электронной почты с unique=True
.Моя User
модель имеет:
email = models.EmailField(_('email address'), unique=True, blank=True)
Я хочу иметь возможность создавать нескольких пользователей с пустыми электронными письмами, но когда электронное письмо не пустое, оно должно быть уникальным.В настоящее время, когда я создаю двух пользователей с пустым адресом электронной почты, я получаю эту ошибку:
двойное значение ключа нарушает уникальное ограничение "accounts_user_email_b2644a56_uniq"
РЕДАКТИРОВАТЬ: я добавил это кметод save
в модели User
:
if not self.email:
self.email = None