我正在将烧瓶应用程序转换为django(我想顺便学习一下),但是我陷于绘制pygal图表。
在Django上,我看到这样的内容:
我已经搜索了许多网站,包括我创建此帖子时向我提出的那些网站,没有任何帮助:/
views.py
# graphs
charts = []
for item in firmy:
gauge = pygal.SolidGauge(half_pie=True,width=500, height=500, inner_radius=0.70, show_legend=False)
gauge.add(item['ID'], [{'value': item['low'], 'max_value': item['hi']}])
chart = gauge.render()
charts.append(chart.decode('utf-8')) # tried without decode too
context = {
'test1': 'Site for cft/monitoring',
'firmy': firmy,
'sheet_names': sheet_names_to_choose,
'charts': charts,
}
return render(request, 'cft/monitoring.html', context)
模板
{% for chart in charts %}
<div id="chart" style="display: inline-block;">
<embed type="image/svg+xml" src={{ chart|safe }}/>
</div>
{% endfor %}
我想摆脱这些错误并正确绘制图表。
我发现了问题所在。如果有人遇到同样的问题,我会写错了:
模板
{% for chart in charts %}
<div id="chart" style="display: inline-block;">
<embed type="image/svg+xml" src="{{ chart|safe }}" /> # I forgot quotes :)
</div>
{% endfor %}