如何使用Django allauth适配器清除用户名?

2024-05-02 04:41:52 发布

您现在位置:Python中文网/ 问答频道 /正文

Django allauth在注册或登录时根据不区分大小写验证用户名的非法字符和唯一性。太好了。但是我想在我自己的配置文件表单上使用相同的验证,它与用户有一个OneToOne。就目前的情况来看,我无法在我的个人资料表中得到同样的逻辑。在

{{cd2>可能是在导入

TypeError at /accounts/profile/
clean_username() takes exactly 2 arguments (1 given)

我的forms.py

^{pr2}$

Tags: django用户表单配置文件情况逻辑字符用户名
1条回答
网友
1楼 · 发布于 2024-05-02 04:41:52

我终于弄明白了。想得太多了。在

from allauth.account.adapter import get_adapter

#...

    def clean_username(self):
        value = self.cleaned_data['username']
        value = get_adapter().clean_username(value)
        return value

相关问题 更多 >