Пожалуйста, помогите, почему он не сохраняет это в моей базе данных

well я пытаюсь создать приложение для моей школы и затем я решил использовать django и cbvs мой вид регистрации использовать createview это мой createview: он не выдает никаких ошибок, но ничего не сохраняет, что я делаю не так?

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 get_initial(self, *args, **kwargs):
          initial = super().get_initial(**kwargs)
          initial['name'] = 'Enter Name'
          return initial
      
      
      def form_valid(self, form):
         self. object = form.save()
         return super(form_valid, self).form_valid(form)

но он ничего не сохраняет или я использую неправильный вид, но вот мои формы:

Paises = (
   (1, "Bolvia"),
   (2, "Ecuador"),
   (3, "Chile"),
   (4, "Agentina"),
   (5, "Peru"),
   (6, "Colombia"),
   (7, "Venezuela"),
   (8, "Paraguay"),
   (9, "Uruguay"),
   (10, "Mexico"),
   (11, "Estados-Unidos"),
   (12, "España"),
)

users = (
  ("student", "estudiante"),
  ("teacher", "profesor"),
)

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)
Вернуться на верх