Django-fr

Forum

#1 03-04-2013 10:47:03

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

conversion de donnees

bonjour

j'ai une question

pourquoi lorsqu'on passe de variables qui sont des objets python a un template django ou on recupere les variables par la syntaxe {{ }}

celles ci sont converties en string et si l'on repasse a une fonction python on ne recupere pas des objets python mais des chaines de caracteres

ma question concerne les fonctions du module views

Hors ligne

#2 03-04-2013 12:18:34

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

Re : conversion de donnees

Bonjour,

Les templates Django utilisent un langage spécifique dans lequel l'affichage des variables se fait avec des délimiteurs {{ et }} par défaut.
Ce ne sont pas des fichiers Python.

Le moteur de template va analyser les templates (le compiler, voir https://docs.djangoproject.com/en/1.5/r … -a-string) et cherchera à afficher le contenu de ce qui se trouve entre les délimiteurs à partir de l'objet Context qui lui est donné (voir https://docs.djangoproject.com/en/1.5/r … i/#render)

Hors ligne

#3 03-04-2013 12:32:54

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

Re : conversion de donnees

en fait ce que je cherche a savoir c'est comment faire si l'on repasse a une fonction pour recuperer les objets python...de la fonction initiale...

Hors ligne

#4 03-04-2013 14:32:24

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

Re : conversion de donnees

Dans ce cas, il faut passer par un template tag: https://docs.djangoproject.com/en/dev/h … late-tags/

Hors ligne

#5 04-04-2013 08:02:55

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

Re : conversion de donnees

bonjour

dommage que je n'ai un exemple simple

voici mes donnees python

donnee =[(<Material: FG77>, 5.2348484848484649), (<Material: CS33>, 2.929444710060876)]

deux objets...

Hors ligne

Pied de page des forums