Подтвердить что ты не робот

Получить первый элемент QuerySet в шаблоне

В моем приложении для блога я хочу отобразить список сообщений в блогах и первое изображение, связанное с этим сообщением. Теперь я делаю это так:

{% for image in entry.image_set.all|slice:"1" %}
    <img src="{{ image.get_absolute_url }}">
{% endfor %}

Есть ли ярлык шаблона, о котором я не знаю, или, может быть, я должен просто написать свой собственный менеджер?

4b9b3361

Ответ 1

Не короче, но вы можете использовать first:

{% with entry.image_set.all|first as image %}
  <img src="{{ image.get_absolute_url }}">
{% endwith %}

Ответ 2

С Django 1.6 вы можете сделать

<img src="{{ entry.image_set.first.get_absolute_url }}">