2012-03-26 58 views
0

我有使用Django-Chartit.I的問題我想從我的數據庫中使用數據(點和獎)的圖形。我一直得到一個模板語法錯誤。不能從'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 s導致錯誤,但嘗試刪除過濾器參數前的空格。

{{ studentdata|load_charts:container}} 
2

容器必須用雙引號,像這樣:

{{studentdata|load_charts:"container"}}