PythonのIndexError
初めての質問投稿です。
至らないとこだらけですが、初心者なのでお手柔らかにお願いします。
if文でPOSTを受け取っていないのに、中の「movie_id = res['results'][0]['id']」が実行されてしまいエラーが出る。
views.py
def overview(request):
api = TMDB(token)
if (request.method == 'POST'):
res = api.search_movies(request.POST)
movie_id = res['results'][0]['id']
image = api.get_movie_images(movie_id)
image = f"{api.img_base_url_}{image['posters'][0]['file_path']}"
params = {
'title': res['results'][0]['original_title'],
'overview': res['results'][0]['overview'],
'image': image,
'form': FindForm(request.POST),
}
else:
params = {
'form': FindForm(),
}
return render(request, 'movieist/overview.html', params)
overview.html
<div class="main">
<div class="container">
<div class="upside">
<title>映画概要></title>
<table>
<form action="{% url 'overview' %}" method="post">
{% csrf_token %}
{{form}}
<tr>
<th></th>
<td><input type="submit" value="click"></td>
</tr>
</form>
</table>
<h1>{{title}}</h1>
<p>{{overview}}</p>
<img src={{image}}>
</div>
</div>
</div>
0