0

所以我使用 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 等。

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

是否可以解决模板方面的问题?

谢谢。

4

2 回答 2

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

{% %} 内没有括号,它应该可以工作

另外: |add 连接字符串,您正在连接一个变量(输出而不是“输出”),上面的代码现在应该可以按您的预期工作:)

于 2012-10-17T08:37:00.737 回答
0

最后,我只使用谷歌图表工具 Javasciprt API 工作得很好。它允许在一页上显示多个图表。类似的问题在这里。最后一个答案是解决方案。

于 2012-10-25T02:59:39.513 回答