Как сохранить форму django без ее отображения
У меня есть страница (se_balance.html), которая отображает родительскую форму и дочернюю форму. Содержимое родительской формы задается ссылкой, выбранной пользователем на предыдущей странице. Я хотел бы отображать только набор форм, а родительскую форму сохранять без отображения, однако, если у меня нет родительской формы в html, я получаю ошибку, связанную с тем, что родительская форма недействительна.
Это представление, используемое для создания рассматриваемой страницы
class CaseView(TemplateView):
model = Case
template_name = "../templates/se_balance.html"
def get(self, *args, **kwargs):
# here the parent form is created based on user selected link from previous page
p = self.request.GET.get("p", None)
case_form = CaseForm(initial={'pharm_class_name': p}) #i
sideeffect_formset = SideeffectFormSet(queryset=SideEffect.objects.none())
return self.render_to_response(
{ "case_form": case_form,
"sideeffect_formset": sideeffect_formset,
"sideeffect_formsethelper": SideEffectFormSetSetHelper,
}
)
def post(self, *args, **kwargs):
form = CaseForm(data=self.request.POST)
sideeffect_formset = SideeffectFormSet(data=self.request.POST)
if form.is_valid():
case_instance = form.save(commit=False)
if self.request.user.is_authenticated:
case_instance.user = self.request.user
case_instance.save()
if sideeffect_formset.is_valid():
sideeffect_name = sideeffect_formset.save(commit=False)
for sideeffect in sideeffect_name:
sideeffect.case = case_instance
sideeffect.save()
return redirect(
reverse(
"results",
kwargs={"case_id": case_instance.case_id},
)
)
Как мне изменить его, чтобы не отображать родительскую форму пользователю