问题描述
我正在使用 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 (将#修改为@)