我已成功将自定义表单类与标准帐户注册一起使用,但是我似乎无法使用自定义表单类进行社交帐户注册(始终加载默认注册表单)。
就像这个问题所建议的那样,我设置了SOCIALACCOUNT_AUTO_SIGNUP = False
。并按照django-allauth docs中的建议,我使用以下设置:
SOCIALACCOUNT_FORMS = {
'signup': 'someapp.forms.SocialSignupForm'
}
自定义表单类的代码看起来像这样(这里几乎建议了什么):
class SocialSignupForm(forms.Form):
foo = forms.CharField(max_length=255, label='Foo', widget=forms.TextInput(attrs={'placeholder': 'Bar'}))
def signup(self, request, user):
user.foo = self.cleaned_data['foo']
user.save()
为了回答我自己的问题,问题在于该设置SOCIALACCOUNT_FORMS
(以及对Signup表单的自定义)仅从django-allauth 0.17.1起可用。
我的安装版本是0.17.0(通过pip安装),当前需要从源代码安装0.17.1。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句