Данные цикла Django не отображаются в шаблоне
Я не сохраняю данные в своей базе данных. Я использую api сервис и не хочу сохранять эти api данные в своей базе данных. Я просто хочу отобразить эти данные в моем html шаблоне. Проблема в том, что в шаблоне отображаются только первые данные цикла for, а я могу видеть все данные цикла for из своего терминала. Я хочу отобразить все данные цикла в моем html шаблоне. вот мой код:
views.py:
for i in results[search_type]:
if search_type == "organic_results":
title = i["title"]
print(title)
context = {"title":title}
Я знаю, что могу использовать метод append, но он отображает все данные вместе в моем шаблоне в виде списка. Я хочу, чтобы тема в моем шаблоне, используя цикл for, выглядела следующим образом:
html
{%for i in title %}{{i}}{%endfor%}
результат моего терминала:
Facebook - Log In or Sign Up
https://www.facebook.com/
Newsroom | Meta - Facebook
https://about.fb.com/news/
Facebook - Apps on Google Play
https://play.google.com/store/apps/details?id=com.facebook.katana&hl=en_US&gl=US
Facebook - Wikipedia
https://en.wikipedia.org/wiki/Facebook
Facebook Careers | Do the Most Meaningful Work of Your ...
https://www.facebookcareers.com/
Facebook - Twitter
https://twitter.com/facebook
почему в моем шаблоне отображаются только первые данные цикла for?
Вы показываете только один заголовок в шаблоне, потому что вы передаете только один заголовок в контекст.
Вы можете использовать что-то вроде этого в вашем представлении:
titles = []
for i in results[search_type]:
if search_type == "organic_results":
title = i["title"]
titles.append(title)
print(title)
context = {"titles":titles}
и перебирайте их в вашем шаблоне, используя цикл for:
{%for title in titles %}{{ title }}{%endfor%}