Si fruits
est la liste ['apples', 'oranges', 'pears']
,
Y a-t-il un moyen rapide d'utiliser les balises de template de django pour produire "pommes, oranges et poires" ?
Je sais qu'il n'est pas difficile de faire cela en utilisant une boucle et des {% if counter.last %}
mais comme je vais l'utiliser à plusieurs reprises, je pense que je vais devoir apprendre à écrire des instructions personnalisées. étiquettes et je ne veux pas réinventer la roue si cela a déjà été fait.
Par ailleurs, mes tentatives de supprimer le Virgule d'Oxford (c'est-à-dire le retour des "pommes, oranges et poires") sont encore plus désordonnées.
4 votes
Pourquoi n'utilisez-vous pas la balise join template existante ?
1 votes
@S.Lott : Je n'ai pas repéré la balise join template lorsque j'ai regardé la liste sur la page docs. Oups. Cela dit, la prochaine étape est d'envelopper chaque élément de la liste dans un hyperlien, pour lequel je pense que je vais devoir écrire un filtre.
0 votes
Si vous utilisez des liens vers vos URL Django, vous devrez utiliser l'option
{% url %}
tag. L'étiquette{% for %}
La boucle semble soudain beaucoup plus attrayante. L'expression "de manière répétée" signifie souvent que vos modèles doivent{% include %}
caractéristiques communes.