Python Django allauth定制社交报名表
各位。我开始与django合作。当我搜索身份验证系统时,我找到了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
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(),因为它在我的情况下不起作用
如果有帮助,请不要忘记将其作为答案接受:)请在出现错误的地方添加回溯。这是回溯,您可以帮助我:(