Моя форма не отправляется в базу данных в Django
Мой вид с templateView: Я пытаюсь отправить свои формы в базу данных, но они не отправляются из-за неизвестных проблем. Я пытался объединить несколько форм в одном представлении. Как я могу отправить файлы с помощью представления на основе класса (с функцией def post)?
class AddFormView(TemplateView):
template_name = 'formuz.html'
# Define method to handle GET request
def get(self, *args, **kwargs):
# Create an instance of the formset
EducationFormSet = modelformset_factory(Education_uz, form=EducationForm, extra=1)
education_formset = EducationFormSet(queryset=Education_uz.objects.none())
my_form = MyForm(prefix="form")
return self.render_to_response({'my_form': my_form,'education_formset':education_formset})
# Define method to handle POST request
def post(self,request, *args, **kwargs):
EducationFormSet = modelformset_factory(Education_uz, form=EducationForm, extra=1)
education_formset = EducationFormSet(data=self.request.POST)
my_form = self.form_class(request.POST,request.FILES,prefix='form')
#check if submitted forms are valid
if all([my_form.is_valid(), education_formset.is_valid()]):
form = my_form.save()
education = education_formset.save(commit=False)
education.form = form
education.save()
# education_formset.save()
return redirect(reverse_lazy('dashboard'))
else:
return HttpResponse("ishlamottiyu", content_type='text/plain')
return self.render_to_response({'my_form': my_form,'education_formset':education_formset})
все в порядке с моими моделями и формами. Я объединяю несколько форм в одном представлении