Вызов изображения n-й модели в шаблоне - PullRequest
0 голосов
/ 05 июля 2018

Я передаю 5 хедшотов и 5 отзывов шаблону в моем контексте, используя следующее:

context = {
    'headshots': headshots,
    'testimonials', testimonials,
}

Каждый экземпляр модели выстрела в голову имеет поле изображения.

В шаблоне я хочу написать каждое изображение, используя forloop.counter:

{% for t in testimonials %}
   {{ t.body }}
    <img src="{{ headshots[forloop.counter].image }}">
{% endfor %}

Мой синтаксис неверен, и код в теге выдает ошибку. Есть мысли о том, где я ошибся?

1 Ответ

0 голосов
/ 05 июля 2018

Django не разрешает косвенный поиск переменных в шаблонах, возможно потому, что он поощряет «написание кода» в шаблонах. Что было бы чище, так это zip ваши списки на ваш взгляд:

context = {
    'testimonials_with_headshots': zip(testimonials, headshots),
    ...
}

, а затем

{% for testimonial, headshot in testimonials_with_headshots %}
   {{ testimonial.body }}
    <img src="{{ headshot.image.url }}">
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...