2017-04-13 4 views
1

Ich benutze Chartit in Django und ich möchte es in meine Umfragen-Anwendung integrieren. Ich kann das Diagramm anzeigen, indem ich komplette URL wie http://127.0.0.1:8000/polls/chart/ eintippe. Aber wenn ich mit einer Schaltfläche auf der HTML-Seite zugreifen möchte, bekomme ich diesen NoReverseMatch-Fehler. Was muss ich hier tun, damit es funktioniert?Django Umfragen: NoReverseMatch mit Charts

Mein url.py hat

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"}) 

Von html Ich habe eine Bootstrap-Taste, die ich möchte den Link für den Zugriff auf

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

Diagramm sieht so aus

enter image description here

Antwort

1

Beim Verwenden des URL-Namespace im Anker-Tag tritt ein Fehler auf.

Ihr Wechsel:

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

zu

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

Danke funktioniert –