Django-fr

Forum

#1 10-05-2013 15:55:20

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

conversion de donnees

bonjour

quelqu'un peut il m'expliquer comment relire des donnees qui sont ecrites en python dans une fonction de views.py

et passes a un template django

je les relie dans la partie html par


var vT4 = $('p.rep3009').text();


dans la partie javasript par

var vT4 = $('p.rep3009').text();


apres j'arrive plus a les traiter car les objets sont devenus des string ??

si au depart vt4= [56.9, 67.8, 77.55]

a l'arrivée  vt4[0] donne '['

Hors ligne

#2 10-05-2013 17:21:14

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

Re : conversion de donnees

Bonjour,

Normalement, les données ne vont pas du template vers la vue.
Comment récupères-tu le vt4 ?

Hors ligne

#3 11-05-2013 04:26:01

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

Re : conversion de donnees

Bonjour,

les donnees traitees dans la fonction python sont passees au template par

return render_to_response('material/search_results_filt2.html',
                                               {'lemat':lemat,
                     'res1': res1,
                     'res2': res2,
                      ...........

search_results_filt2.html est ma page ou j'affiche les resultats avec une partie html et une partie javascript/jquery

Hors ligne

#4 12-05-2013 08:11:45

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

Re : conversion de donnees

En fait, ce que tu veux, c'est récupérer la valeur des variables Python en Javascript ?

2 solutions sont possibles.
La première est de passer via un appel Ajax. Le javascript passe l'appel, le serveur envoie les données et le js les interprète.
La seconde solution est de poser un bloc script qui initialise les variables JS:

<script type="text/javascript"> 
   var res1 = {{ res1 }};
</script>

Hors ligne

Pied de page des forums