我有一个django-allauth应用程序的django项目。我需要在注册时从用户那里收集其他数据。我遇到了类似的question here,但不幸的是,没有人回答个人资料定制部分。
the documentation provided for django-allauth :

我是django的新手,正在为此而苦苦挣扎。有人可以提供这种自定义表单类的示例吗?我是否还需要添加模型类以及指向this之类的用户对象的链接?

最佳答案

假设您要在注册过程中询问用户的名字/姓氏。您需要将这些字段设置为您自己的形式,如下所示:

class SignupForm(forms.Form):
    first_name = forms.CharField(max_length=30, label='Voornaam')
    last_name = forms.CharField(max_length=30, label='Achternaam')

    def signup(self, request, user):
        user.first_name = self.cleaned_data['first_name']
        user.last_name = self.cleaned_data['last_name']
        user.save()

然后,在您的设置中指向此表单:
ACCOUNT_SIGNUP_FORM_CLASS = 'yourproject.yourapp.forms.SignupForm'

就这样。

10-08 04:47