Django for循环范围不适用于列表

时间:2017-11-14 21:50:38

标签: for-loop django-templates range jinja2

在我的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}},则可以正常使用

0 个答案:

没有答案