下記の変数dataの様な辞書が複数含まれる配列があります。
下記の場合、リストの数が0~2なので
data.0.items
data.1.items
data.2.items
と順番に記入すると全て表示できます。
{% for k, v in data.0.items %}
この様に記入すると取り出せる所まではわかりましたが、
実際に表示したいデータのリストに含まれる辞書の数は10~50の間で変動します。
自作filterなどを使用してリストの要素数の数をカウントして表示しようとしたのですが、
{% %}の中に{{ }}を含めて書くことができないのでfilterが使えませんでした。
このリストの数の部分を変数にしたいのですがうまくいきませんでした。
{% for k, v in data.{{ data_index}}.items %}
ご指導のほど、よろしくお願いいたします。
data = [{'url': 'hoge.com, 'h1': 'hogeのh1'}, {'url': 'huge.com, 'h1': 'hugeのh1'},{'url': 'piyo.com, 'h1': 'piyoのh1'}] #=========index.html======= #この書き方だと10~50まで全部書かないといけない {% for k, v in data.0.items %} <li>{{ k }} {{ v }}</li> {% endfor} {% for k, v in data.1.items %} <li>{{ k }} {{ v }}</li> {% endfor} {% for k, v in data.2.items %} <li>{{ k }} {{ v }}</li> {% endfor} #======表示======= url hoge.com h1 hogeのh1 url huga.com h1 hugaのh1 url piyo.com h1 piyooのh1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/15 11:44