У меня есть следующая функция для чтения заголовков новостей в список Python:
import requests
def us_news_articles():
url = 'https://newsapi.org/v2/top-headlines?country=us&apiKey=###
source = requests.get(url)
data = source.json()
us_news_articles_list = []
for article in data['articles']:
us_news_articles_list.append(article)
return us_news_articles_list
Эта функция работает, и я ее проверил.
Теперь я хочу использовать это для заполнения HTML li
элементов
У меня построены следующие представления:
def viz(request):
return render(request, 'resume/viz.html')
class USNewsArticles(TemplateView):
template_name = 'viz'
def get_context_data(self, *args, **kwargs):
context = {
'articles': us_news_articles(),
}
return context
Мой URL выглядит так this
path('viz/', views.viz, name='viz')
И в моем файле HTML есть следующее:
<ul>
{% for article in articles %}
<li>{{ article.title }}</li>
<ul>
<li>{{ article.description }}</li>
</ul>
{% endfor %}
</ul>
Однако при развертывании веб-сайта я не получаю список. Я считаю, что это проблема с представлением, но я недостаточно разбираюсь в понимании представлений и функций, чтобы понять, почему он не заполнит li
элементов
.