Django-allauth创建自定义注册表单

时间:2020-10-01 12:36:52

标签: django django-forms django-allauth

我想创建一个包含其他字段的注册表单。我正在使用django-allauth。

当我尝试以普通用户身份注册时,会遇到此错误:

T

我可以创建超级用户。创建超级用户时,它需要电子邮件,但是在登录时,它需要用户名。但是我可以输入电子邮件作为用户名并成功登录。

forms.py :(获得了https://github.com/pennersr/django-allauth/issues/1412的这段代码)

content

settings.py:

T

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我当前的代码是:

from allauth.account.forms import SignupForm
from django import forms

class CustomSignupForm(SignupForm):
    first_name = forms.CharField(max_length=30, label='First Name')
    last_name = forms.CharField(max_length=30, label='Last Name')
    def signup(self, request, user):
        user.first_name = self.cleaned_data['first_name']
        user.last_name = self.cleaned_data['last_name']
        user.save()
        return user
相关问题