def formfichestage(request): if request.method == "POST": nom = request.POST['nom'] prenom = request.POST['prenom'] choix_1 = request.POST['choix_1'] choix_2 = request.POST['choix_2'] choix_3 = request.POST['choix_3'] commentaire = request.POST['commentaire'] fiche = Fichestagecrd() fiche.nom = nom fiche.prenom = prenom fiche.choix_1 = Disciplinestagecrd.objects.get(id=choix_1) fiche.choix_2 = Disciplinestagecrd.objects.get(id=choix_2) fiche.choix_3 = Disciplinestagecrd.objects.get(id=choix_3) fiche.commentaires = commentaire fiche.save() intitules = Intitulestage.objects.all() for intitule in intitules: for i in range(1, 9): try: monintitule = request.POST["stage_"+str(intitule.id)+"-"+str(i)] monintitule = monintitule.split("-")[0] print(monintitule) except Exception: continue try: monstage = Stage.objects.get(fiche=fiche, intitule=intitule) except Stage.DoesNotExist: monstage = Stage() monstage.intitule = intitule monstage.fiche = fiche setattr(monstage, monintitule, True) monstage.save() return HttpResponseRedirect('merci.html') params = {} intitules = Intitulestage.objects.all() params.update({'intitules': intitules}) disciplines = Disciplinestagecrd.objects.all() params.update({'disciplines': disciplines}) return render_to_response('forms/fichestageform.html', params)