[afpy/django] problème d'insertion

David Thenon david.thenon at wanadoo.fr
Dim 25 Jan 00:42:24 CET 2009


Salut,

J'ai peut etre mal compris le sens de ta question, ce que tu veux c'est 
pouvoir insérer/éditer plusieurs entrée en une fois dans le formulaire ? Si 
oui il faut voir du coté des Formset :

http://docs.djangoproject.com/en/dev/topics/forms/formsets/

+

Le Saturday 24 January 2009 22:17:49 Séno Hervé Edorh, vous avez écrit :
> Bonsoir
> je voudrais réaliser un tableau avec cellule. Je m'explique:
>  je travaille sur une application de gestion d'élève. j'aimerais saisir les
> notes dans des cellules de tableau (à l'image d'excel). les élèves sont
> générés à partir de la base de données
>
> models.py
>
> class Stagiaire(models.Model):
>     stgr_id = models.AutoField(primary_key=True)
>     nom_st = models.CharField(max_length=25, verbose_name='Nom')
>     nomj_st = models.CharField(max_length=25,null=True,
>                                blank=True,verbose_name='Nom de jeune
> fille') pnom_st = models.CharField(max_length=25, verbose_name=u'Prénom')
> matricule = models.CharField(max_length=10, unique=True)
>
> class Examen(models.Model):
>     exam_id = models.AutoField(primary_key=True)
>     note = models.FloatField()
>     stgr = models.ForeignKey(Stagiaire)
>     stage = models.ForeignKey(Stage)
>
>
>
>
> views.py
>
> def note(request, ids):   //ids est le fk du stage  venant de la table
> Stage de la base
>
>     row = Stagiaire.objects.all()
>     tab=''
>     if request.method == 'POST':
>
>             tab = request.POST
>             //donc ici je ne sais pas quoi faire pour insérer en une fois
> dans Examen
>
>     return render_to_response('airfast/examen_note.html', {'row':row})
>
>
> <form name="fm" method="post">
>
>     <table align="center" class="zebra">
>         <thead>
>                    <tr>
>                      <td>Nom</td>
>              <td>Pr&eacute;nom</td>
>              <td>&nbsp;Matricule&nbsp;</td>
>                      <td>&nbsp;Note de devoir&nbsp;</td>
>                    </tr>
>                 </thead>
>         {% for item in row %}
>         <tr>
>           <td>{{ item.nom_st }}</td>
>           <td>{{ item.pnom_st }}</td>
>           <td>{{ item.matricule }}</td>
>           <td><input type="text" size="6" name="note"/></td>
>
>                 </tr>
>                 {% endfor %}
>     </table>
> <p align="center"><input type="submit" value="enr&eacute;gistrer"/></p>
> </form>
>
> ---------------------------------------------------------------------------
>------------ Orange vous informe que cet  e-mail a ete controle par
> l'anti-virus mail. Aucun virus connu a ce jour par nos services n'a ete
> detecte.





Plus d'informations sur la liste de diffusion django