137 votes

Liste de références article par index dans le modèle Django ?

C'est peut-être simple, mais j'ai regardé autour de moi et je n'ai pas trouvé de réponse. Quelle est la meilleure façon de référencer un élément dans une liste à partir d'un modèle Django ?

En d'autres termes, comment puis-je faire l'équivalent de {{ data[0] }} dans le langage du modèle ?

232voto

Mike DeSimone Points 20059

On dirait {{ data.0 }}. Voir Variables et recherches.

24voto

yilmazhuseyin Points 1671

{{ data.0 }} devraient fonctionner.

Disons que vous avez écrit data.obj django tries data.obj et data.obj(). S'ils ne fonctionnent pas, il essaie data["obj"]. Dans votre cas, data[0] peut être écrit comme {{ data.0 }}. Mais je vous recommande de tirer data[0] dans la vue et de l'envoyer en tant que variable séparée.

1voto

Kendrick Fong Points 11

@jennifer06262016, vous pouvez certainement ajouter un autre filtre pour renvoyer les objets à l'intérieur d'un Queryset django.

@register.filter 
def get_item(Queryset):
    return Queryset.your_item_key

Dans ce cas, vous tapez quelque chose comme ceci {{Queryset |index :x|get_item }} dans votre modèle pour accéder à certains objets du dictionnaire. Ça marche pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X