如何解决在注册 allauth Django 时处理 IntegrityError
我正在使用 Django allauth 进行 google 用户注册和登录。现在,我想为每个尝试注册的用户提供唯一的电子邮件地址,无论是通过 google 还是普通的 django 注册。
对于独特的电子邮件,我在 models.py
中编写了以下内容User._Meta.get_field('email')._unique = True
settings.py
'django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','django.contrib.humanize','django_filters','django.contrib.sites','allauth','allauth.account','allauth.socialaccount','allauth.socialaccount.providers.google','crispy_forms',]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',]
AUTHENTICATION_BACKENDS = [
# Needed to login by username in Django admin,regardless of `allauth`
'django.contrib.auth.backends.ModelBackend',# `allauth` specific authentication methods,such as login by e-mail
'allauth.account.auth_backends.AuthenticationBackend',]
我只想处理异常。 提前致谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。