在我的views.py
中,我在我的上下文中设置"range"
的值为range(10)
。我正在尝试使用范围,因为我想同时“迭代”通过单独的列表。
context = { "summonerv3": summonerv3, "leaguev3": leaguev3, "champions": champions, "player_data": player_data, "range": range(10) } return render(request, "user/home.html", context)
现在我想使用范围从我的模板中的0-9进行迭代,以访问列表中的某些值,这些值也包含在context{}
中,带有for循环
我的模板:
{% for game in range %}
<p>{{game}}</p>
<div class="jumbotron jumbo-body col-12 p-3">
<div class="row">
<div class="col-sm-12 col-lg-3">
<img src="http://ddragon.leagueoflegends.com/cdn/7.22.1/img/champion/{{champions.game}}.png" height="80" width="80">
</div>
<div class="col-sm-12 col-lg-6 text-center">
<h6>Kills / Deaths / Assists</h6>
<p>{{player_data.game.stats.kills}} / {{player_data.game.stats.deaths}} / {{player_data.game.stats.assists}}</p>
</div>
</div>
</div>
{% endfor %}
我添加<p>{{game}}</p>
以查看它是否正确迭代,它是什么。
现在我期望在尝试访问我的列表中的数据时将“游戏”替换为当前的迭代编号
所以对于第一个循环:
{{player_data.game.stats.kills}}
变为{{player_data.0.stats.kills}}
第二个循环:
{{player_data.game.stats.kill}}
变为{{player_data.1.stats.kills}}
但似乎并非如此。当我尝试这个时,不会返回任何值。
如果我手动输入{{player_data.0.stats.kills}}
,它可以正常工作,因此我的列表没有任何问题
网页:
每个图片链接位置均为http://ddragon.leagueoflegends.com/cdn/7.22.1/img/champion/.png
如果我在img src中手动将{{champion.game}}
更改为{{champion.0}}
,则可以正常使用