Django вызывает представление на основе классов из другого представления на основе классов
У меня есть два класса, соответствующие двум разным формам. Когда одна из них отправляется, мне нужно вызвать другую.
class FormsPreInput(CreateView):
template_name = "form_preinput.html"
def get(self, request, *args, **kwargs):
form = preinput_form()
return render(request, self.template_name, {"form": form})
def post(self, request, *args, **kwargs):
form = preinput_form(request.POST)
if form.is_valid():
return FormsInput.as_view()(request=self.request)
class FormsInput(CreateView):
template_name = "input_form.html"
def get(self, request, *args, **kwargs):
print("inside input get")
def post(self, request, *args, **kwargs):
print("inside post ")
Проблема в том, что код FormsInput вызывается с использованием объекта запроса POST, поэтому код переходит к FormsInput.post() без перехода к FormsInput.get()