前提・実現したいこと
pythonで辞書を作成しHTMLに渡したのちに、HTML内で辞書に格納された画像URLを取得して表示させたいと考えています。
辞書には以下のように格納しています。
dict = {"title":画像URL, "title2":画像URL}
・key = タイトル
・value = 画像URL
HTMLで動作させたいのは以下です。
1.辞書を回して、各キーごとの画像URLを取得。
2.タイトルとその値である画像URLを画像として表示させる。
発生している問題・エラーメッセージ
該当箇所で以下のようなエラーが発生します。
//該当箇所 {% for key, value in popularity_contents.items %}
//エラーメッセージ TypeError: 'builtin_function_or_method' object is not iterable
該当のソースコード
python
from flask import Flask, render_template app = Flask(__name__) @app.route('/', methods=["GET"]) def main(): title_dict = {'チェイシング・エイミー': 'https://images-na.ssl-images-amazon.com/images/I/51FN7KEN3ML.jpg', 'マイ・フェア・レディ': 'https://m.media-amazon.com/images/I/518FGTX2VNL._AC_SY445_.jpg', 'ゴスフォード・パーク': 'https://m.media-amazon.com/images/I/6126va4gWPL._AC_.jpg'} return render_template('recommend.html', title_dict)
HTML
!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>title</title> </head> <body> <ul> {% for key, value in popularity_contents.items %} <li> //ここが原因…? {{ title_name }} <img src="{{img_url}}"> </li> {% endfor %} </ul> </body> </html>
試したこと
HTML内の指定が原因だと思いますが、どのように修正すればよいか分かりませんでした。ご教授の程よろしくお願いいたします。
まだ回答がついていません
会員登録して回答してみよう