Проблемы адаптации мастера нескольких форм с помощью набора форм

У меня вопрос, дело в том, что я использую 3 набора форм, которые появляются на одной странице. Но я не знаю как сохранить данные каждой формы. Я видел, что рекомендуют django-multipleformwizard и django-formtools-addons, но ни разу не видел, чтобы они использовали их для набора форм. Я собираюсь добавить свое представление, чтобы узнать, как я могу его адаптировать.

views.py


def create_Presupuestos(request):
    extra_forms = 1
    ParteFormSet = formset_factory(PresupuestosParteForm, extra=extra_forms, max_num=20)
    ManoObraFormSet = formset_factory(PresupuestosManoObraForm, extra=extra_forms, max_num=20)
    PagosFormSet = formset_factory(PresupuestosPagosForm, extra=extra_forms, max_num=20)
    presupuestosclientesform=PresupuestosClientesForm(request.POST or None)
    presupuestosvehiculosform=PresupuestosVehiculosForm(request.POST or None)
    presupuestosparteform=PresupuestosParteForm(request.POST or None)
    presupuestosmanoobraform=PresupuestosManoObraForm(request.POST or None)
    presupuestospagosform=PresupuestosPagosForm(request.POST or None)
    presupuestosfotosform=PresupuestosFotosForm(request.POST or None)

    if request.method == 'POST':
        formset = ParteFormSet(request.POST, request.FILES)
        manoObra_formset = ManoObraFormSet(request.POST, request.FILES,prefix='manoobra')
        pagos_formset = PagosFormSet(request.POST, request.FILES, prefix='pagos')
        #formset = ParteFormSet(request.POST, request.FILES,prefix='__form')
        if formset.is_valid() and manoObra_formset.is_valid() and pagos_formset.is_valid():
            presupuestosclientesform.save()
            return redirect('presupuestos:index')
    else:
        formset = ParteFormSet()
        manoObra_formset = ManoObraFormSet(prefix='manoobra')
        pagos_formset = PagosFormSet(prefix='pagos')
        presupuestosfotosform = PresupuestosFotosForm(request.POST or None)

    return render(request,'Presupuestos/new-customer.html',{
        'presupuestosclientesform':presupuestosclientesform,
        'presupuestosvehiculosform':presupuestosvehiculosform,
        'presupuestosparteform':presupuestosparteform,
        'presupuestosmanoobraform':presupuestosmanoobraform,
        'presupuestospagosform':presupuestospagosform,
        'presupuestosfotosform':presupuestosfotosform,
        'formset':formset,
        'manoObra_formset':manoObra_formset,
        'pagos_formset':pagos_formset
    })



Вернуться на верх