Данные цикла 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%}
Вернуться на верх