Django将forloop.counter0放入自定义标记参数列表中可能吗?

时间:2012-10-17 08:30:59

标签: django google-visualization django-templates

所以我使用django-google-charts生成条形图。这里的图表是在“out”div中绘制的。 但是我想在一个页面中,在不同的div中生成多个图表,例如“out0”中的chart0,“out1”中的chart1,“out2”中的chart2。

{% load googlecharts %}
<div id="out"></div>
{% googlecharts %}
    {# some code here #}
    {% graph "out" "out_data" "out_options" %}
{% endgooglecharts %}

所以我试图修改{% graph "out" "out_data" "out_options" %},我的意图是 {% graph out|add:{{ forloop.counter0 }} "out_data" "out_options" %}以便图形输出源将被out0,out1,out2等替换

但是不允许在{{%%}}内使用{{}}。此外,图形标记将首先作为字符串参数,以逗号分隔。

是否有可能在模板方面解决问题?

感谢。

2 个答案:

答案 0 :(得分:2)

{% graph "out"|add:forloop.counter0  "out_data" "out_options" %}

{%%}内没有括号,它应该有效

还:|添加连接字符串,你连接一个变量(out而不是“out”) 上面的代码现在可以按预期工作:)

答案 1 :(得分:0)

最后,我使用谷歌图表工具Javascript API计算得很好。它允许在一个页面上显示多个图表。类似的问题here。最后一个答案是解决方案。