2010-07-24 7 views
2

J'essaie actuellement de ventiler une liste de personnes (environ 20 à 30 éléments) dans une table avec 4 colonnes. Voici mon code actuel. De toute évidence, c'est assez moche, et ne ferme pas toujours la dernière balise TR. Une solution que j'ai trouvée consistait à diviser ma liste de personnes en plusieurs listes de 4 personnes, puis à parcourir chacune de ces listes. J'espérais qu'il y avait un moyen plus facile de le faire dans les modèles seul côté, sans étendre les modèles de django moi-même (que je considérais aussi trouvé et)Comment classer correctement les tables dans un modèle Django

Merci!

Répondre

10

utiliser le filtre divisibleby.

<tr> 
{% for person in people %} 
    <td>{{ person }}</td> 
    {% if forloop.counter|divisibleby:4 and not forloop.last %}</tr><tr>{% endif %} 
{% endfor %} 
</tr> 
+0

très agréable, merci –

Questions connexes