2017-04-13 105 views
1

我在Django中使用chartit,我想將它集成到我的民意調查應用程序。我可以通過輸入完整的URL來顯示圖表,如http://127.0.0.1:8000/polls/chart/。但如果我想訪問使用html頁面上的按鈕,我得到這個NoReverseMatch錯誤。我必須在這裏做什麼才能讓它工作?Django民意調查:NoReverseMatch與chartit

我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中我使用的自舉按鈕,我想訪問此鏈接

<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

使用定位標記中的URL名稱空間時出錯。

更改:

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

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

謝謝它的工作原理 –