Django-Chartit的模板语法错误
我在使用Django Chartit时遇到问题。我想使用数据库中的数据(分数和奖励)制作一个图表。我一直收到一个模板语法错误。无法从“studentdata | load_charts:container”解析其余部分:“:container” 非常感谢你的帮助。谢谢你的关注 型号.pyDjango-Chartit的模板语法错误,django,django-templates,django-views,Django,Django Templates,Django Views,我在使用Django Chartit时遇到问题。我想使用数据库中的数据(分数和奖励)制作一个图表。我一直收到一个模板语法错误。无法从“studentdata | load_charts:container”解析其余部分:“:container” 非常感谢你的帮助。谢谢你的关注 型号.py from django.shortcuts import render_to_response from students.models import Students from django.utils im
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)
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})
视图.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)
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})
显示图表.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>
!DOCTYPE HTML>
{%load chartit%}
{{studentdata}加载图表:容器}
我不确定这是否是导致错误的原因,但请尝试删除筛选参数前的空格
{{ studentdata|load_charts:container}}
容器必须用双引号括起来,如下所示:
{{studentdata|load_charts:"container"}}