Как показать сохраненные данные 3 форм в моем шаблоне в Django?

Допустим, у меня есть форма_1 (PresupuestosClientesForm) и форма_2 (PresupuestosVehiculosForm), эти формы хранят информацию и находятся на разных html страницах. Я хотел бы иметь представление, которое представляет информацию, сохраненную в формах 1 и 2 в одном шаблоне. Как я могу это сделать?

В моем представлении я извлекаю только форму, но не сохраненные данные формы

view.py

def step7(request):

    presupuestosclientesform=PresupuestosClientesForm(request.POST or None,request.FILES or None)
    presupuestosvehiculosform=PresupuestosVehiculosForm(request.POST or None,request.FILES or None)

    if request.method == 'POST':
        pass
    if presupuestosclientesform.is_valid():
        presupuestosclientesform.save()
        return redirect('presupuestos:index')
    return render(request,'Presupuestos/new-estimate-7-preview.html',{'presupuestosclientesform':presupuestosclientesform,'presupuestosvehiculosform':presupuestosvehiculosform})


Итак, чтобы использовать формы Django для редактирования данных, нам сначала нужно предварительно заполнить эти формы данными, которые мы хотим редактировать, а затем передать их в виде словарей в шаблоны Django. Вы можете сделать это следующим образом...

def step7(request):
    instance1 = get_object_or_404(ModelName, id=value) #Fetch data that you want to change from the model according to your needs.
    instance2 = get_object_or_404(ModelName, id=value) #Fetch data that you want to change from the model according to your needs.
    
    if request.method == 'POST':
       form1 = AddForm(request.POST)
       if form.is_valid():
          form.save()
          return HttpResponseRedirect('url_name')    
    
    else:
      first_form = AddForm(instance=instance1) #Here is the change
      second_form = AddForm(instance=instance2) #Here is the change
      return render(request, 'TemplateName', {'first_form ': first_form, 'second_form': second_form  })
Вернуться на верх