Создать экземпляр с данными определенного набора форм

У меня возникла проблема с созданием вложенных наборов форм. Я хочу, чтобы набор форм упражнения принимал то, что я передаю ему из набора форм группы как группу. Это просто дает мне ошибку, потому что есть несколько экземпляров группы, и я не знаю, как заставить его понять, что мне нужен один экземпляр

def creazioneView(request):

 #inizializzazione formset
 gruppiFormSet = formset_factory(GruppiForm, extra=1)
 eserciziFormSet = formset_factory(EserciziForm, extra=1)

 #metodo POST
 if request.method == "POST":

    schede_form = SchedeForm(request.POST)
    gruppi_formset = gruppiFormSet(request.POST, prefix='gruppi')
    esercizi_formset = eserciziFormSet(request.POST, prefix='esercizi')


    if schede_form.is_valid() and gruppi_formset.is_valid() and 
    esercizi_formset.is_valid():

        #schede
        schedaName = schede_form.cleaned_data['nome_scheda']
        scheda = schede_form.save(commit = False)
        scheda.utente = request.user
        scheda.save()

        #gruppi
        for gruppo in gruppi_formset:
            gruppi_instance = gruppo.save(commit = False)
            gruppi_instance.gruppi_scheda = Schede.objects.get(nome_scheda = 
            schedaName)
            gruppoName = gruppi_instance.gruppi_scheda
            print(gruppoName)
            gruppi_instance.save()


        #esercizi
        for esercizi in esercizi_formset:
            esercizi_instance = esercizi.save(commit = False)
            #this
            esercizi_instance.gruppo_single = DatiGruppi.objects.get(dati_gruppo = 
            gruppoName)
            esercizi_instance.save()


        #redirect
        return redirect('/lista-gruppi/')



  #metodo GET
  else:

    #inizializzazione 3 form vuoti con GET
    schede_form = SchedeForm()
    gruppi_formset = gruppiFormSet(prefix='gruppi')
    esercizi_formset = eserciziFormSet(prefix='esercizi')


  #creo la pagina
  context = {'schede_form': schede_form, 'gruppi_formset': gruppi_formset, 
  'esercizi_formset': esercizi_formset}
  return render(request, "crea.html", context)
Вернуться на верх