gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:03:23 25 4
gpt4 key购买 nike

当 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com