Django: все авторизуются, создают аккаунт с электронной почтой - уникальное ограничение не выполнено. Отображать сообщение вместо сообщения об ошибке - PullRequest
0 голосов
/ 20 апреля 2020

Я использую djna go all-auth для создания пользовательских учетных записей. При создании учетной записи с адресом электронной почты и паролем, если учетная запись с адресом электронной почты уже завершена, выдает ошибку (сбой ограничения UNIQUE: account_emailaddress.email), но я хотел бы отобразить сообщение о том, что учетная запись с этим адресом электронной почты уже существует, вместо выдачи ошибки. Каков наилучший способ справиться с этим? В общем, я бы использовал AJAX для проверки и отображения сообщения для своих собственных представлений, но я не знаю, как здесь работать с django all-auth package.

1 Ответ

1 голос
/ 01 мая 2020

Я предлагаю вам переопределить форму регистрации / входа, чтобы справиться с этой ошибкой. Вы проверили документацию? https://django-allauth.readthedocs.io/en/latest/forms.html

Я думаю этот ответ относится к вашему вопросу.

Относительно похожий подход дан в этом ответе :

  1. Создание пользовательского представления, которое наследует SignupView и переопределяет класс формы
  2. Создание пользовательской формы, которая наследуется от SignupForm и переопределяет сообщение проверки электронной почты
  3. В вашем собственном urls.py добавьте следующее после include('allauth.urls'), чтобы переопределить account_signup url
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...