Programmation.python : Django : accéder à un dictionnaire via une variable

Posté par cho7 (page perso, ) le 30 mai 2008
0

Bonjour,



j'ai une page avec un formulaire qui a des champs textes générés dynamiquement. Leur nom l'est aussi.



Quand ma view retourne sur la page, elle transmet un dictionnaire contenant {'nomchamp':'valeur'} dans la methode render_to_response



Sauf que voilà, je n'arrive pas depuis ma page web à voir le contenu de mon dictionnaire :

value="{{ champs[user.keyword] }}"

(ici keyword vaut plouf par exemple)

ne marche pas.





Django veut que je passe par

value="{{ champs.plouf }}"



Sauf que je ne peux pas faire comme ca, vu que mon champ de dictionnaire n'est pas connu à l'avance !



(Django, je m'y met, c'est sympa, mais quand on est dans les pages web, c'est plus vraiment du python, ya plein de trucs qui changent)



Bref, je veux bien un peu d'aide...





Merci

> Lire le message (6 commentaires, moyenne: 1,7).  

Vous avez demandé le commentaire #936345.

Erf..

Posté par cho7 (page perso, ) le 30/05/2008 à 14:47. (lien). Évalué à 1.

J'ai trouvé qu'il était apparement possible de faire
{% with foo as user.keyword %}
value="{{champs.plouf}}"

Manque de pot, le mot clé with n'est pas dispo dans ma version de django...

--
le python, c'est bon

[ Répondre ]