Пожалуйста, помогите, почему он не сохраняет это в моей базе данных
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)