Odwołanie do elementu listy według indeksu w szablonie Django?
107
To może być proste, ale rozejrzałem się i nie mogłem znaleźć odpowiedzi. Jaki jest najlepszy sposób na odwołanie się do pojedynczego elementu na liście z szablonu Django?
Innymi słowy, jak zrobić odpowiednik {{ data[0] }}w języku szablonów?
To było świetne! Ale w przypadku formatu {{List | index: x}}, jak mogę uzyskać dostęp do wartości, w których normalnie użyłbym kropki? {{(List | index: x) .name}} oczywiście nie działa. Dziękuję Ci!
Mam tablicę, w której nie jestem pewien indeksu mojej pożądanej wartości{% for id in article_details.heading.contents.article_ids %} {% if id.type == 'DOI' %} {{ article_details.heading.contents.article_ids.forloop.counter0.value }} {% endif %} {% endfor %}
Iteruję przez listę (dopasowania), podczas iteracji mam inną listę, na której chcę użyć indeksu (counter0), próbowałem {{matchTeamEmblems.forloop.counter0.homeTeamID}}, ale to nie działa, matchTeamEmblems jest listą generuję w simple_tag, który tworzy adres URL (statyczny ..) dla moich emblematów, ale nie mogę uzyskać do nich dostępu
Powiedzmy, że napisałeś data.objdjango try data.obji data.obj(). Jeśli nie działają, próbuje data["obj"]. W twoim przypadku data[0]można zapisać jako {{ data.0 }}. Ale radzę wciągnąć data[0]widok i wysłać go jako osobną zmienną.
W takim przypadku wpisz w swoim szablonie coś takiego, jak to {{Queryset | index: x | get_item}}, aby uzyskać dostęp do jakiegoś obiektu słownika. Mi to pasuje.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.
{{ data.foo }}
, gdziefoo
jest zmienna z wartością indeksu, a nie nazwą właściwości.