为什么使用django模板中不可能的列表中的值来访问字典值?

时间:2016-10-11 02:29:59

标签: python django dictionary django-templates

您好我有一个字符串列表,其中包含使用以下代码创建的数字...

time_value= [str(j) for j in [i%24 for i in xrange(4,28)]]

然后我有一个像这样的词典

time_dict={'19': [<Task: 3rd task>, <Task: 3rd task>], '18': [<Task: 1st task>, <Task: 2nd task>]}

现在在模板中,我在time_value上进行迭代,我在里面有一个if语句,它将current_value(来自time_value列表)与time_dict.keys()进行比较。如果我运行以下代码它现在应该做什么呢?

            {% if current_value in time_dict.keys %}
            <td> {{ time_dict.current_value }}</td>
            {% endif%}

time_dict.value不打印列表,但如果我执行以下操作

            {% if current_value in time_dict.keys %}
            <td> {{ time_dict.18}}</td>
            {% endif%}

然后它工作正常它打印18前面的列表...为什么不打印值。有解决方法......

1 个答案:

答案 0 :(得分:0)

假设time_dict只是一个很好的词典,您需要使用括号表示法访问:time_dict[value]

此外,您不需要.keys来电。