Вопрос:

Опросы Джанго: NoReverseMatch с чартитом

html django django-templates bar-chart

33 просмотра

1 ответ

43 Репутация автора

Я использую Chartit в Django, и я хочу интегрировать его в свое приложение для опросов. Я могу отобразить график, набрав полный URL-адрес, например 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>

Диаграмма выглядит так

введите описание изображения здесь

Автор: Sandeep Thota Источник Размещён: 13.04.2017 03:20

Ответы (1)


1 плюс

1454 Репутация автора

Решение

Произошла ошибка при использовании пространства имен url в теге привязки.

Измените свой:

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

в

<a href="{% url 'polls:column_chart'  %}">
Автор: Sijan Bhandari Размещён: 13.04.2017 04:54
Вопросы из категории :
32x32