Forum Programmation.python turbogears/kid - utilisation display_list et display_dict

Posté par  .
Étiquettes : aucune
0
7
mar.
2007
bonjour,

j'ai des soucis à utiliser turbogears.. surtout le côté kid.

J'ai récupéré un exemple et quelque chose doit m'échapper car il ne marche pas...

alors voilà (avec version turbogears v1.0)

dans mon template kid, j'ai :
<html xmlns:py="http://purl.org/kid/ns#">

<ul py:def="display_list(seq)">
<li py:for="item in seq" py:content="item" />


<table py:def="display_dict(mapping)">

Key
Value

<tr py:for="key, value in mapping.items()">
<td py:content="key" />
<td py:content="value" />








et dans mon controller.py, j'ai:
@expose(template='nrmanager.templates.test')
def mytest(self):
seq = ('a' 'b' 'c' 'd' 'e' 'f')
mapping = dict(key='bebete', value='oui')
return dict(seq=seq, mapping=mapping)

et chez moi, je ne vois rien de seq ni de mapping

déjà j'ai capté qu'en utilisant

<ul py:def="display_list(seq)">
<li py:for="item in seq" py:content="item" />


au lieu de :

<ul py:def="display_list(seq)">
<li py:for="item in seq" py:content="item" />


ca m'affichait ma liste..
par contre, je n'ai pas trouvé pour le dict...
quelqu'un a une idée? ou une bonne doc (ce qui manque cruellement maintenant...)?
Merci d'avance

Fred
  • # turbogears/kid - utilisation display_list et display_dict

    Posté par  . Évalué à 1.

    ca commence bien je me trompe..

    <ul>
    <li py:for="item in seq" py:content="item" />
    </ul>

    Voilà cela me permet d'afficher ma liste
    mais mon principal problème est donc l'affichage du dict...

    au final je voudrais afficher une liste de dict de la forme

    item value
    A OK
    B KO
    C OK

    voilà
    Merci d'avance
    Fred

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.