Django-fr

Forum

#1 18-09-2012 13:29:37

sesame
Membre
Inscription : 22-03-2011
Messages : 263

affectation de variables

bonjour

si dans mon template j'ai ceci

  {% for mat in lemat %}     
        <li>{{ mat.name }}</li>       
        {% endfor %}

et que l 'affichage donne

CV66
CN56

y a t il moyen pour que CV66 corresponde a une variable var1 et CN56 a une variable var2

Hors ligne

#2 21-09-2012 11:41:25

SBillion
Membre
Lieu : grenoble
Inscription : 05-08-2011
Messages : 43
Site Web

Re : affectation de variables

Bonjour,
Je vois que la précision de tes questions n'est pas encore tout à fait au
point...
Je suppose donc que tu veux stocker tes résultats dans des variables
javascript pour les traiter compté client.
Ce que tu peux faire c'est déclarer un tableau en javascript et ajouter la
valeur mat.name à chaque itération dans ton tableau. Puis tu récupères la
valeur que tu désires grâce à l'index de ton tableau javascript qui
correspond à celui de ton tableau django. Je ne sais pas si c'est très
claire mais c'est assez simple et basique comme manipulation:



   1. <script type="text/javascript">
   2.    var matArray = new Array();
   3.         {% for mat in lemat %}
   4.                 matArray .push({{ mat.name }});
   5.         {% endfor %}
   6.    var secondMat = matArray[1];
   7. </script>




Le 18 septembre 2012 14:29, sesame <pat.100 _AT_ hotmail.fr> a écrit :

> bonjour
>
> si dans mon template j'ai ceci
>
>   {% for mat in lemat %}
>         <li>{{ mat.name }}</li>
>         {% endfor %}
>
> et que l 'affichage donne
>
> CV66
> CN56
>
> y a t il moyen pour que CV66 corresponde a une variable var1 et CN56 a une
> variable var2
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#3 28-09-2012 06:33:34

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : affectation de variables

bonjour
oui, en fait je recupere un tableau apres filtrage de differents materiaux et je connais pas la taille de ce tableau
comme je savais pas trop comment m' y prendre avec "lemat" je faisais comme ca pour separer les variables:

je concatene les elements dans un tableau cc


puis ensuite :

for i in range(len(cc)):  # nbr de materiaux trouves
       
        if len(cc)==1:        # 1 materiau
            tab1=cc[0]
        if len(cc)==2:        # 2 materiaux
            tab1=cc[0]
            tab2=cc[1]
        if len(cc)==3:        # 3 materiaux

etc......

et ensuite je passe au template tab1, tab2,......et  j'envoie le tout via getjson a une fonction qui me renvoie d'autres donnees

avec tes indications, je traite directement mon tableau dans le template mais est ce vraiment plus rapide ??

Hors ligne

#4 18-06-2013 06:43:52

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : affectation de variables

Bonjour,

Je pense qu'il serait intéressant de savoir pourquoi tu as besoin de ce tri afin que l'on puisse te conseiller au mieux.

sesame a écrit :

oui, en fait je recupere un tableau apres filtrage de differents materiaux et je connais pas la taille de ce tableau
comme je savais pas trop comment m' y prendre avec "lemat" je faisais comme ca pour separer les variables:

Hors ligne

Pied de page des forums