循环遍历json jinja2 python

时间:2018-11-18 07:04:16

标签: python json django jinja2

我有一个像这样的API的json包:

enter image description here

我的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 %}

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

enter image description here

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

我正在尝试在json结果上获取4部电影的ID

非常感谢

2 个答案:

答案 0 :(得分:0)

您似乎并没有对正确的事情进行迭代。数组位于结果内部。

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

答案 1 :(得分:0)

这是正确的答案:

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