django模板数组元素访问

时间:2011-04-26 03:11:30

标签: python django

喜:   day_records是一个数组,我想访问它的元素。如果我用0或1替换,它是正确的,但是当我使用point时,它无法访问该元素,并且没有语法错误。

plant.bind("plothover",
       function(event,pos,item){
       if(item){
           removeTooltip();
           var point = item.dataIndex;           
           showTooltip(item.pageX,item.pageY,"{{day_records.point.date}}");
       }else{
           removeTooltip();
       }
       });

那么,如何使用点可变数据库访问数组元素?

2 个答案:

答案 0 :(得分:1)

您的模板代码完全独立于JavaScript运行。

浏览器在页面加载时运行JavaScript,基于模板生成的任何原始代码。

通过脚本可以使用的模板语言生成JavaScript数组,或者使用AJAX从django请求给定点的数据。

day_records = new Array();
{% for point in day_records %}
    day_records[{{ forloop.counter0 }}] = '{{ point.date }}';
{% endfor %}

plant.bind("plothover",
       function(event,pos,item){
       if(item){
           removeTooltip();
           var point = item.dataIndex;           
           showTooltip(item.pageX,item.pageY, day_records[point]);
       }else{
           removeTooltip();
       }
       });

答案 1 :(得分:0)

我偶然发现了各种各样的事情。我尝试了点,它没有给我我想要的东西。我知道它必须是点样式,因为django文档说的是这样。

我有一个像这样的列表变量:food = [{'rice':90},{'beans':56},{'peas':144}]

最后,有效的是: food.0.rice 给了我想要的数字(米饭), food.0.beans给了我豆子的号码。

我进一步尝试了 food = [ [{'rice':90},{'beans':56}], [{'banana':90},{'groundnuts':56}] ] 我可以访问花生值为food.1.groundnuts,因为它是第二个数组元素 我希望有人会重视这个