我找不到在html模板中访问变量的方法

时间:2016-04-11 15:11:56

标签: python django

在我的观点中,我正在创建一个名为records_list的列表。在该列表中,我在位置[0]中有另一个列表,在位置[1]中有一个字典,如下所示:

records_list = list()
list_one = Bet.objects.order_by('-game_date')
list_two = {}

在“list_two”里面,这是我的字典,我有一个日期为“2016年4月”的密钥,ex,以及一个元组值:

list_two[aux_month_year] = (aux_wins, aux_losses, aux_voids, s_rate, i_rate, profit)

所以我把它归还给我的html:

records_list.append(list_one)
records_list.append(list_two)
return records_list

在html中,我想创建一个表,首先检查我的利润是否为正:

{% if records_list %}
            <table class="table">
            <thead>
                <tr>
                    <th>Date</th>
                    <th>Wins</th>
                    <th>Losses</th>
                    <th>Void</th>
                    <th>Success Rate</th>
                    <th>Return on Investment</th>
                    <th>Profit</th>
                </tr>
            </thead>
            {% for key in records_list.1 %}

                {% if records_list.1.key.5 > 0 %}
                    <tr class="success">
                        <td>{{ key }}</td>
                        <td>{{ records_list.1.key.0 }}</td>
                        <td>{{ records_list.1.key.1 }}</td>
                        <td>{{ records_list.1.key.2 }}</td>
                        <td>{{ records_list.1.key.3 }}%</td>
                        <td>{{ records_list.1.key.4 }}%</td>
                        <td>{{ records_list.1.key.5 }}</td>

                    </tr>

但是,当我尝试访问records_list.1.key.5时,我什么都没得到...... 如果我<span>Here: {{ records_list.1}}</span>

,这就是我得到的结果
Here: {u'April 2016': (1, 1, 0, 0.0, 125.0, 5.0), 'Total': (1, 1, 0, 0.0, 125.0, 5.0)}Here: {u'April 2016': (1, 1, 0, 0.0, 125.0, 5.0), 'Total': (1, 1, 0, 0.0, 125.0, 5.0)}

如果我<span>Here: {{ records_list.1.key.5}}</span>

会发生这种情况
Here: Here:

然而,当我访问{{ key }}时,我得到了所谓:“2016年4月”和“总计”......

1 个答案:

答案 0 :(得分:1)

我用以下方法解决了我的问题:

{% for key, value in records_list.1.items %}

然后:

{% for key, value in records_list.1.items %}
    {% if value.5 > 0 %}
        <tr class="success">
            <td>{{ key }}</td>
            <td>{{ value.0 }}</td>
            <td>{{ value.1 }}</td>
            <td>{{ value.2 }}</td>
            <td>{{ value.3 }}%</td>
            <td>{{ value.4 }}%</td>
            <td>{{ value.5 }}</td>

        </tr>