Django民意调查:NoReverseMatch with chartit

时间:2017-04-13 03:20:05

标签: html django django-templates bar-chart

我在Django中使用chartit,我想将它集成到我的民意调查应用程序中。我可以输入完整的网址http://127.0.0.1:8000/polls/chart/来显示图表。但是如果我想使用html页面上的按钮进行访问,我会收到NoReverseMatch错误。我必须做些什么让它发挥作用?

我的url.py已

url(r'^chart/$', views.model_property, name='column_chart'),

views.py

def model_property(request):
ballot = Ballot.objects.all()[0]
ds = DataPool(
        series=[{
            'options': {
                'source': ballot.contestants.all(),
            },
            'terms': [
                'contestant_name',
                'votes'
            ]
        }]
)

cht = Chart(
        datasource=ds,
        series_options=[{
            'options': {
                'type': 'column',
                'stacking': False,
                'stack': 0,
            },
            'terms': {
                'contestant_name': [
                    'votes'
                ]
            }},
        ],
        chart_options={
            'title': {
                'text': 'Ballot statistics'
            },
            'xAxis': {
                'title': {
                    'text': 'Contestants'
                }
            }
        }
)
# end_code
return render_to_response('polls/graph.html',
                          {
                            'chart_list': cht,
                            'title': "Test Chart"})

从html我有一个boostrap按钮,我想访问此链接

    <a href="{% url 'polls:chart'  %}">
        <button type="submit" class="btn btn-primary">{% bootstrap_icon "glyphicon glyphicon-info-sign" %} </button>
    </a>

图表看起来像这样

enter image description here

1 个答案:

答案 0 :(得分:1)

在锚标记中使用url名称空间时出错。

改变你的:

<a href="{% url 'polls:chart'  %}">

<a href="{% url 'polls:column_chart'  %}">