您好我有一个字符串列表,其中包含使用以下代码创建的数字...
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前面的列表...为什么不打印值。有解决方法......
答案 0 :(得分:0)
假设time_dict
只是一个很好的词典,您需要使用括号表示法访问:time_dict[value]
。
此外,您不需要.keys
来电。