Salut à toi,

le mieux serait que tu prépares les données dans ton views.py sous la forme d'une liste de liste :

data = [
                ["ATLHG","TEE-SHIRTS","ATL"],
                ["ATLJZ","PARKAS","ATL"],
                ["BIW","CATALOGUE OUTIFRANCE","RACINE"],
                ....
["BIW02","RANGEMENTS : BOÎTES A OUTILS, POCHES CEINTURE","BIW"],
                ["BIW0201","SERVANTES A OUTILS","BIW02"]
            ]

Après tu fais une boucle imbriquée dans ton template django dans la manière suivante

<ul>
    {% for cat in data %}
        <li><ul>
        {% for sub_cat in cat %}
             <li>{{ sub_cat }}</li>
        {% endfor %}
        </ul></li>
</ul>

Si les données se complexifient tu peux passer par des dictionnaires au lieu d'une simple liste de listes. Ça sera plus propre et plus facile :)

data = [
                {"code_rub" : "ATLHG",
                  "libelle" : "TEE-SHIRTS",
                  "code_parent" : "ATL"},
                {"code_rub" : "ATLJZ",
                  "libelle" : "PARKAS",
                  "code_parent" : "ATL"}
                 ...
            ]

Si jamais j'ai mal compris ton problème n'hésite pas à le dire :)

Keabard


On 25/10/2013 18:23, Tonton wrote:
Bonjour
je doit afficher des categories en menu ou liste depuis une table Rubrique, j'utilise
<ul>
    <lil>libelé parent 1</li>
        <ul>
            <li>sous cat</li>
            <li>sous cat</li>
        </ul>
     <li>libelé parent 2</li>
        <ul>
            <li>sous cat</li>
            <li>sous cat</li>
            <ul>
                    <li>sous sous cat</li>
                    <li>sous sous cat</li>
            </ul>
            <li>sous cat</li>
            <li>sous cat</li>
         </ul>
     </ul>

  la table a trois colonne

code rub ; libellé; code_parent
"ATLHG";"TEE-SHIRTS";"ATL"
"ATLJZ";"PARKAS";"ATL"
"BIW";"CATALOGUE OUTIFRANCE";"RACINE"
"BIW01";"EQUIPEMENTS D'ATELIER  : ETABLIS, TRETEAUX, ECHELLES";"BIW"
"BIW0101";"ETABLIS BOIS";"BIW01"
"BIW0102";"ETABLIS METALLIQUES";"BIW01"
"BIW0103";"CONCEPT MODULAIRE";"BIW01"
"BIW0104";"TABLES DE METIER";"BIW01"
"BIW0105";"TRETEAU";"BIW01"
"BIW0106";"ECHELLES";"BIW01"
"BIW0107";"ESCABEAUX";"BIW01"
"BIW0108";"ECHAFAUDAGE";"BIW01"
"BIW02";"RANGEMENTS : BOÎTES A OUTILS, POCHES CEINTURE";"BIW"
"BIW0201";"SERVANTES A OUTILS";"BIW02"

c'est surement un problème qui semble simple mais qui me demontre que je suis un gros boulet...

comment faire dans les template django ?
faut t'il préparer les données depuis la requete ?

T.



_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

Répondre à