Как показать сохраненные данные 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 })