Как получить атрибут словаря в шаблоне Django?
Я пытаюсь анализировать RSS-каналы в приложении Django. Пока все работает, но я не могу заставить изображения в лентах отображаться.
Мой views.py выглядит следующим образом:
from django.shortcuts import render
from web.models import airline, world
import feedparser
from django.http import HttpResponse
def news(request, selection):
news = ['https://www.aerotelegraph.com/feed', 'https://www.aviationweek.com/rss.xml', 'https://www.airway1.com/rss']
selection = news[selection]
feeds = feedparser.parse(selection)
context_dict = {}
context_dict['url'] = feeds.feed.link
context_dict['titel'] = feeds.feed.title
context_dict['feeds'] = feeds
return render(request, 'web/news.html', context=context_dict)
Мой шаблон news.html выглядит следующим образом:
{% load static %}
{% block body_block %}
<h4>News from <a href="{{ url }}" target="news">{{ titel }}</a></h4>
<ul class="list-group">
{% for entry in feeds.entries %}
<li class="list-group-item">
<a target="news" href="{{entry.link}}"><b>{{entry.title}}</b></a><br>
<img src="{{entry.image}}{{entry.media_content}}" width="250"><br>
<p>{{entry.description}}</p>
</li>
{% endfor %}
</ul>
{% endblock %}
Теперь вместо реального изображения вставляется следующая строка.
[{'url': 'https://aerotelegraph.imgix.net/production/uploads/2022/08/brussels-a330.png?auto=compress%2Cenhance%2Cformat&ch=Save-Data&crop=edges&dpr=1&fit=crop&h=316&w=653&s=7e73358df59ca8274c54497fbe55ed6c', 'medium': 'image'}]
Это выглядит как объект словаря, но я пытался сделать следующие варианты, но все они приводят к ошибке.
<img src="{{entry.image}}{{entry.media_content[0]['url']}}" width="250"><br>
<img src="{{entry.image}}{{entry.media_content['url]}}" width="250"><br>
<img src="{{entry.image}}{{entry.media_content.['url']}}" width="250"><br>
<img src="{{entry.image}}{{entry.media_content.url}}" width="250"><br>
Он продолжает говорить TemplateSyntaxError at /web/news/2, Could not parse the remainder: '[0].['url'] from 'entry.media_content[0].['url']
(или аналогично с другими вариантами).
Можно ли получить только этот атрибут вместо всей строки из media_content?