Assez simple. J'ai une liste Python que je transmets à un modèle Django.
Je peux accéder spécifiquement au premier élément de cette liste en utilisant
{{ thelist|first }}
Cependant, je souhaite également accéder à une propriété de cet élément ... idéalement, vous penseriez que cela ressemblerait à ceci:
{{ thelist|first.propertyName }}
Mais hélas, non.
Existe-t-il une solution de modèle à cela, ou vais-je simplement me retrouver à passer une variable de modèle supplémentaire ...
django
django-templates
M. Ryan
la source
la source
for
boucle pour parcourir chacun des messages d'erreur. Merci!thelist.-1.propertyName
pour le dernier élément?with
balise avec|last
, comme Mark le suggère dans l'autre réponse.Vous pouvez combiner la
with
balise de modèle avec lefirst
filtre de modèle pour accéder à la propriété.la source
Si vous essayez d'accéder à un champ manytomany, n'oubliez pas d'ajouter
all
, il ressemblera donc àobject.m2m_field.all.0.item_property
la source
une réponse / syntaxe potentiellement plus claire pour accéder à une propriété ManyToManyField dans une liste d'objets fournie au modèle django ressemblerait à ceci:
la source