Python Django allauth定制社交报名表

Python Django allauth定制社交报名表,python,django,django-allauth,Python,Django,Django Allauth,各位。我开始与django合作。当我搜索身份验证系统时,我找到了django allauth包。这是伟大的,但我有一个问题,当试图定制社会注册表格,我想让用户输入他们的密码,在用户注册,他们必须填写任何时候,他们注册。作为文档,我编写自定义表单 class SocialSignupForm(forms.Form): password1 = forms.CharField(max_length=30, label="Password") password2 = forms.CharField(m

各位。我开始与django合作。当我搜索身份验证系统时,我找到了django allauth包。这是伟大的,但我有一个问题,当试图定制社会注册表格,我想让用户输入他们的密码,在用户注册,他们必须填写任何时候,他们注册。作为文档,我编写自定义表单

class SocialSignupForm(forms.Form):

password1 = forms.CharField(max_length=30, label="Password")
password2 = forms.CharField(max_length=30, label="Password(again)")

def clean_password1(self):
    if ("password1" in self.cleaned_data and "password2" in self.cleaned_data):
        if self.cleaned_data['password1'] != self.cleaned_data['password2']:
            raise forms.ValidationError(_("You must type the same password"
                                          " each time."))
    return self.cleaned_data["password1"]

def signup(self, request, user):
    user.set_password(self.cleaned_data["password1"])
    user.save()
在设置文件中,我把

ACCOUNT_AUTHENTICATION_METHOD = "email"
ACCOUNT_UNIQUE_EMAIL = True
ACCOUNT_USERNAME_REQUIRED = True
ACCOUNT_EMAIL_REQUIRED = True
SOCIALACCOUNT_AUTO_SIGNUP = True
SOCIALACCOUNT_QUERY_EMAIL = True
SOCIALACCOUNT_PROVIDERS = {
    'facebook': {
        'SCOPE': ['email', 'publish_stream'],
        'METHOD': 'oauth2'
    }
}
ACCOUNT_ADAPTER = 'myapp.adapter.MyAccountAdapter'
SOCIALACCOUNT_ADAPTER = 'myapp.adapter.MySocialAccountAdapter'
ACCOUNT_SIGNUP_FORM_CLASS = 'myapp.forms.SignupForm'
SOCIALACCOUNT_FORMS =  {'signup': 'myapp.forms.SocialSignupForm'}
但当我尝试连接到社会服务提供商时,我收到:

init()获得意外的关键字参数“socialwin”


任何人都可以建议我如何解决这个问题,我刚才回答了一个类似的问题:所以你可以看看。我使用与您相同的设置,只是我没有实现自己的自定义适配器。另一个显著的区别是,我正在重写clean_password2()函数而不是clean_password1(),因为它在我的情况下不起作用


如果有帮助,请不要忘记将其作为答案接受:)

请在出现错误的地方添加回溯。这是回溯,您可以帮助我:(