Alex Rivera | Logout

Get first item of QuerySet in template

Asked 2010-08-19T09:49:11.087
32

In my blog app I want to display a list of blog posts and the first image connected to this post. Now I do it this way:

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

Is there a template shortcut I don't know about, or maybe I should just write my own Manager?

Edit
Report

1 Answer

63

Not any shorter, but you could use first:

{% with entry.image_set.all|first as image %}
  <img src="{{ image.get_absolute_url }}">
{% endwith %}
answered 2010-08-19T10:02:09.823

Your Answer