Создать экземпляр с данными определенного набора форм
У меня возникла проблема с созданием вложенных наборов форм. Я хочу, чтобы набор форм упражнения принимал то, что я передаю ему из набора форм группы как группу. Это просто дает мне ошибку, потому что есть несколько экземпляров группы, и я не знаю, как заставить его понять, что мне нужен один экземпляр
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)