2012-03-26 4 views
0

私はDjango-Chartitを使用する際に問題が発生しています。私のデータベースからデータ(ポイントと賞)を使ってグラフを作りたいと思っています。私はテンプレート構文エラーを取得し続けます。残りの部分を解析できませんでした: 'studentdata | load_charts:container'の ':container'Django - Chartitのテンプレート構文エラー

ヘルプは大歓迎です。見ていただきありがとうございます。

Models.py

from django.shortcuts import render_to_response 
from students.models import Students 
from django.utils import simplejson 
import json 


class Students(models.Model): 

CLASS_CHOICES = (
    (u'Yoga','Yoga'), 
    (u'Spanish', 'Spanish'), 
    (u'French', 'French'), 
    (u'Dance', 'Dance'), 
) 

    name = models.CharField(max_length=30) 
    points = models.IntegerField(max_length=4) 
    classname = models.CharField("Class Name",max_length=20, choices = CLASS_CHOICES) 
    number = models.CharField("Phone Number", max_length = 20) 
    awards = models.IntegerField(max_length=4) 

views.py

def display_graph(request): 
    classroomdata = \ 
    DataPool(
     series = 
     [{'options' : { 
       'source': Students.objects.all()}, 
       'terms': [ 
       'awards', 
       'points']} 
      ]) 
    cht = Chart(
    datasource = classroomdata, 
    series_options = [{'options': { 
         'type': 'line', 
         'stacking': False}, 
         'terms': { 
          'awards': ['points'] 
         }}], 
    chart_options = 
     {'title': { 
       'text': 'Data'}, 
     'xAxis': { 
      'title': { 
       'text': 'Student'}}}) 


    return render_to_response('display_graph.html',{'studentdata': cht}) 

display_graph.html

!DOCTYPE HTML> 
<html lang="en-US"> 
<head> 

    <script type = "text/javascript" src = "{{ STATIC_URL }}Highcharts- 2.2.1/js/highcharts.js"></script> 
    <script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"> </script> 
    <script type = "text/javascript" src = "{{ STATIC_URL }}jquery-1.7.1.min.js"></script> 


{% load chartit %} 
{{ studentdata|load_charts: container}} 

</head> 

<body> 

<div id = "container"> 
</div> 
</body> 

答えて

0

私はTHIことは確かではありませんよエラーが発生していますが、フィルタ引数の前にスペースを削除してみてください。

{{ studentdata|load_charts:container}} 
2

コンテナはそうのような二重引用符で囲む必要があります。

{{studentdata|load_charts:"container"}} 
関連する問題