Шаблоны Django Первый элемент списка

Помимо уже упомянутых тегов

, вы также должны использовать аннотацию @code JavaDoc, что значительно облегчит жизнь, когда дело касается проблем с объектами HTML (в частности, с помощью Generics), например: 
* 
* {@code
* Set s;
* System.out.println(s);
* }
* 

Дает правильный вывод HTML:

Set s;
System.out.println(s);

Если опустить блок @code (или с помощью тега ) приведет к тому, что HTML будет выглядеть следующим образом:

Set s;
System.out.println(s);

(Для справки, описания тегов Java SE 8 можно найти здесь: Теги Javadoc )

23
задан Srikar Appalaraju 6 February 2013 в 09:15
поделиться

3 ответа

Вы можете использовать тег шаблона {% with %} для такого рода вещей.

{% with v.docs|first as first_doc %}{{ first_doc.id }}{% endwith %}
52
ответ дан Daniel Roseman 6 February 2013 в 09:15
поделиться

Вы можете попробовать это:

{{ v.docs.0 }}

Как arr.0

Вы можете получить элементы по индексу (0, 1, 2 и т. Д.).

37
ответ дан Ronan Boiteau 6 February 2013 в 09:15
поделиться

Я не знаю, полезно ли это.

То, что вы хотите - это первое значение итерируемого (v.docs), и вы перебираете другое инкапсулируемое итерируемое (списки).

Для подсчета я бы сделал то же самое, но для первого элемента. Я бы перебрал v.docs индивидуально и извлек бы первое значение через внутренний цикл.

{% for doc in v.docs %}
    {% if v.docs | first %}  
    <li>doc</li>
    {% endif %}
{% endfor %}

Примечание: первый фильтр применяется к v.docs, а не к doc. Да уж. Это включает в себя еще один цикл: (

5
ответ дан Johnson 6 February 2013 в 09:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: