首页 > 解决方案 > 循环通过 json jinja2 python

问题描述

我有一个这样的 API 的 json:

在此处输入图像描述

我的views.py 看起来像这样:

def index(request):
    movieData = requests.get('https://api.themoviedb.org/3/search/movie?query=Ishtar&api_key=....').json()

    return render(request, 'dashboard/index.html', {'movieData': movieData})

我的 html 看起来像这样:

{% for item in movieData %}
  <lu>
    <li>
      {{ item.results.id }}
    </li>
  </lu>
{% endfor %}

但是循环不起作用,它没有获取数据,这就是它的外观:

在此处输入图像描述

有人可以帮我吗?我在学。

我正在尝试在 json 结果中获取 4 部电影的 id

非常感谢

标签: pythonjsondjangojinja2

解决方案


你似乎没有迭代正确的事情。数组在结果中。

{% for item in movieData.results %}
    <li>{% item.id %}</li>
{% endfor %}

推荐阅读