Пожалуйста, помогите, я не понимаю.
hi пожалуйста помогите мне я создал класс createview в моем приложении и затем я поместил метод post и затем он дает мне эту ошибку: 'Register' object has no attribute 'object'
class Register(CreateView):
form_class = RegForm
model = Users
template_name = 'registro.html'
success_url = '/home/'
def get_form(self, form_class=RegForm):
if form_class is RegForm:
form_class = self.get_form_class()
return form_class(**self.get_form_kwargs())
def post(self, request, *args, **kwargs):
form = self.get_form()
if form.is_valid():
name = form.cleaned_data['name']
Flastname = form.cleaned_data['Fatherslname']
Mlastname = form.cleaned_data['Motherslname']
age = form.cleaned_data['age']
return self.form_valid(form)
else:
return self.form_invalid(form)
а это мои формы, не знаю почему:
class RegForm(ModelForm):
class Meta:
model = Users
fields = ['name', 'lname1']
Name = forms.CharField(label="Nombre", max_length=100, required=False)
Fatherslname = forms.CharField(max_length=100, required=False)
Motherslname = forms.CharField(max_length=100, required=True)
age = forms.IntegerField()
UserName = forms.CharField(required=True, max_length=80)
userType = forms.ChoiceField(label="Eres?", choices=users)
birthplace = forms.ChoiceField(label="Pais", choices=Paises)
dateOfBirth = forms.DateField(label="Fecha de Nacimiento", initial=datetime.date.today)
imagen = forms.ImageField(label="foto")
Email = forms.EmailField(required=True)
passwd = forms.CharField(label="contraseña", max_length=32, widget=forms.PasswordInput)
ConfPasswd = forms.CharField(label="confirmar contraseña", max_length=100, widget=forms.PasswordInput)