Вместо того, чтобы переопределять представление, вы можете просто создать новую форму, чтобы сохранить дополнительные данные.Например:
companies = (
('comapny_name_1', 'ABC'),
('comapny_name_2', 'DEF'),
)
class SignupForm(forms.Form):
company = forms.ChoiceField(choices=companies)
def signup(self, request, user):
user.company = Company.objects.get(name=self.cleaned_data['company'])
user.save()
Затем добавьте Путь к форме к ACCOUNT_SIGNUP_FORM_CLASS
в settings.py
:
ACCOUNT_SIGNUP_FORM_CLASS = 'path.to.SignupForm'
Дополнительную информацию можно найти в документации .