Получить первый элемент QuerySet в шаблоне - PullRequest
17 голосов
/ 19 августа 2010

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

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

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

Ответы [ 2 ]

41 голосов
/ 19 августа 2010

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

{% with entry.image_set.all|first as image %}
  <img src="{{ image.get_absolute_url }}">
{% endwith %}
5 голосов
/ 25 апреля 2016

Начиная с Django 1.6 вы можете сделать

<img src="{{ entry.image_set.first.get_absolute_url }}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...