[afpy/django] problème d'insertion

Guillaume Sueur no-reply at neogeo-online.net
Sam 24 Jan 22:54:21 CET 2009


Bonjour,

Il y a à mon avis un problème conceptuel dans les modèles. Il en
faudrait trois :

Stagiaire, tel que présenté
Examen
    id
    nom
    date

et une table de relations notes
    id
    note
    exam = foreignKey(Examen)
    stag = foreignKey(Stagiaire)

puis transmettre dans le POST l'id examen et l'idstagiaire, ainsi que la
valeur de la note.

Guillaume

Séno Hervé Edorh a é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>
> ------------------------------------------------------------------------
>
> _______________________________________________
> django mailing list
> django at lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django



Plus d'informations sur la liste de diffusion django