django - 从 django-allauth 中删除 'username' 字段

标签 django django-allauth

当 django-registration 不支持 django 1.5 和自定义用户模型时。我正在尝试使用 django-allauth,乍一看它是很棒的产品。

我遇到的问题 - 需要用户名字段,但在我的应用程序中我没有用户名。所以,allauth 文档说:

**Available settings:**
ACCOUNT_AUTHENTICATION_METHOD (="username" | "email" | "username_email")

指定要使用的登录方法——用户是通过输入用户名、电子邮件地址还是两者之一登录。

好的,我完成了,但出现错误:
AssertionError at /accounts/signup/
No exception supplied

模型.py:
class MyUser(AbstractBaseUser, PermissionsMixin):
    title = models.CharField ('Name', max_length=100)
    email = models.EmailField('Email', max_length=255, unique=True)
    ...

设置.py
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = ('email')
AUTH_USER_MODEL = 'internboard.MyUser'

我在做什么错?

最佳答案

谢谢,我找到了适合我的任务的正确设置:

ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_UNIQUE_EMAIL = True
ACCOUNT_USERNAME_REQUIRED = False

关于django - 从 django-allauth 中删除 'username' 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19683179/

相关文章:

django - 通过邮件确认时出错

python - 如何显示来自谷歌帐户的图像: django-allauth

python - Django、MySQL 和正则表达式 : not supporting re syntax?

python - 如何在 SQL 数据库中恢复连续的 ID 序列作为主键?

django - 如何在不位于/accounts/login url 的情况下显示 django allauth 注册页面?

Python - "client_id"丢失。怎么解决?

当检索到的电子邮件与现有用户的电子邮件匹配时,django allauth facebook 重定向到注册?

django - 使用 django allauth 连接 facebook phonegap 登录

python - Django - URL 文件中的语法错误

python - 在 Django 中声明 DB 字段时,verbose_name 参数中的非 ASCII 字符串