Я пытаюсь установить пользователя из моей пользовательской формы регистрации django на основе того, какой вариант он выбрал из RadioButton.

Мой forms.py

users = [ ('client', 'Client'), ('customer', 'Customer'), ]

class CustomSignUpForm(SignupForm):

    Register_as = forms.ChoiceField(choices=users, widget=forms.RadioSelect)

    def save(self, request):
        if CustomSignUpForm.Register_as.widget == 'client':
            user = super(CustomSignUpForm, self).save(request)
            user.is_client = True
            user.save()
            return user
        if CustomSignUpForm.Register_as.widget == 'customer':
            user = super(CustomSignUpForm, self).save(request)
            user.is_customer = True
            user.save()
            return user

Но после выполнения кода я получаю эту ошибку

AttributeError at /accounts/signup/ объект типа 'CustomSignUpForm' не имеет атрибута 'Register_as'

Метод запроса: POST

URL запроса: http://localhost:8000/accounts/signup/

Django Version: 3.2.5

Тип исключения: AttributeError

Exception Value:type object 'CustomSignUpForm' has no attribute 'Register_as'

Вернуться на верх