2016-10-11 72 views
0

你好,我有一个具有使用下面的代码创建数字的字符串列表...为什么使用django模板中不可能的列表中的值访问字典值?

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

是的谢谢你的参考它现在工作..... – fazkan

回答

0

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

另外,您不应该需要拨打.keys

+0

我已经改变了我的问题,使其更清晰,希望你现在得到它... – fazkan

相关问题