Django template language как после фильтра вызвать атрибут?

Как мне после фильтра вызвать атрибут объекта?

Наглядный пример из Python:

some_model.objects.all().first().name

some_model.objects.all() - берёт все объекты из таблицы и возвращает список


Как я представлял это в Django template language:
{{ some_model_array|first.name }}

Но это не работает


Ответы (1 шт):

Автор решения: Spatz

Такие вещи обычно делают в контроллере и передают в контекст, но в принципе можно использовать тег with:

{% with top=some_model_array|first %}
    {{ top.title }}
{% endwith %}

хотя в случае с first можно и короче:

{{ some_model_array.0.name }}
→ Ссылка