我想创建一个包含其他字段的注册表单。我正在使用django-allauth。
当我尝试以普通用户身份注册时,会遇到此错误:
T
我可以创建超级用户。创建超级用户时,它需要电子邮件,但是在登录时,它需要用户名。但是我可以输入电子邮件作为用户名并成功登录。
forms.py :(获得了https://github.com/pennersr/django-allauth/issues/1412的这段代码)
content
settings.py:
T
答案 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