Отображение результатов набора запросов с использованием prefetch_related в шаблоне Django

#python #django #django-orm

Вопрос:

Я пытаюсь отобразить список объектов в шаблоне Django. Этот список объектов основан на наборе запросов, в котором я использовал prefetch_related метод для извлечения поля «многие ко многим».

Мой запрос таков

 queryset = Photo.object.prefetch_related('taggeditem_set__tag').all()  

Он TaggedItem связан с фотографией с полем «многие ко многим», а также связан с тегом с полем «один ко многим» ( Tag содержит имя, и это то, что я хочу отобразить).

Затем я преобразую это в список и отправляю его в представление.

Я хотел бы отобразить название всех фотографий и название каждого тега, связанного с фотографией. Однако я не могу найти способ перечислить связанные теги. Возможно ли это только в шаблоне или мне нужно реализовать определенную логику в представлении? Похоже, я не могу получить доступ photo.taggeditem_set__tag к элементам в своем шаблоне.

 lt;htmlgt;  lt;bodygt;  lt;ulgt;  {% for photo in photos %}  lt;ligt;{{ photo.name }}, lt;LIST OF ASSOCIATED TAGS HEREgt;  {% endfor %}  lt;/ulgt;  lt;/bodygt; lt;/htmlgt;