im using django and i wanna save list of data in my models "Detail_equipement" :
this is my models where i want to save data :
class Detail_equipement(models.Model):
equipements=models.ForeignKey(Equipement,on_delete=models.CASCADE,default=True)
interventions=models.ForeignKey(Intervention,on_delete=models.CASCADE)
QTE = models.IntegerField()
models of foreignkey equipements:
class Equipement(models.Model):
nom_equipement = models.CharField(max_length=60)
qte_stock=models.IntegerField()
prix_equipement = models.CharField(max_length=600)
and this is my template html when i send data to views :
{% block content %}
<div class="row">
<div class="col-md-6 grid-margin stretch-card">
<div class="card">
<div class="card-body">
<h4 class="card-title">Ajouter Intervention</h4>
<form id="modal_form_signup" method="POST">
{% csrf_token %}
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">
<i class="fa fa-lock mr-1"></i>Detail Equipement Utiliser
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span>×</span>
</button>
</div>
<div class="modal-body">
<div class="form-row">
{% for equipment in interv.equipements.all %}
<div class="col-sm-6">
<div class="form-group">
<label for="modal_signup_firstname">Equipement</label>
<div class="input-group">
<input type="text" id="modal_signup_firstname" name="equipements" value="{{ equipment.nom_equipement }}" class="form-control" placeholder="Equipement" disabled/>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label for="modal_signup_lastname">QTE</label>
<div class="input-group">
<input type="text" id="modal_signup_lastname" name="qte" class="form-control" placeholder="QTE" />
</div>
</div>
</div>
{% endfor %}
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
<button type="submit" class="btn btn-primary">Confirmer</button>
</div>
</div>
</form>
</div>
</div>
{% endblock content %}
im trying to use for loop to bring all data but it not working for me it show error
"GET /techniciens/terminer/7 HTTP/1.1" 200 13999
So Here is my function in views.py :
def terminer(request,pk):
get_interv= Intervention.objects.get(id=pk)
if request.method=='POST':
equipements = request.POST.getlist('equipements')
qte = request.POST.getlist('qte')
for equip in equipements:
for qt in qte:
d=Detail_equipement(equipements=Equipement.objects.get(id=equipements),interventions=get_interv,QTE=qte)
context = {
'interv':get_interv,
}
return render(request, 'techniciens/terminer_interv.html',context)
