Pygal图表在Django中无法正确显示

时间:2019-04-23 20:13:04

标签: python django templates pygal

我正在将烧瓶应用程序转换为django(我想顺便学习一下),但是我陷于绘制pygal图表。

在Django上,我看到这样的内容:

Chart problem

我已经搜索了许多网站,包括我创建此帖子时向我提出的那些网站,没有任何帮助:/

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 %}

0 个答案:

没有答案