Так что помогите плз разобратся хотябы с django-google-charts.... делал по статье http://habrahabr.ru/post/126704/
но нифига не выходит( выдает ошибку
init() got an unexpected keyword argument 'CharField'
views.py:
import time
import datetime
import random
import serial
from qsstats import QuerySetStats
from grafic.models import Grafic
from django.views.generic.simple import direct_to_template
def dozimetr(request):
ser = serial.Serial(
port='COM3',
baudrate=9600,
timeout=10,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)
# let's wait one second before reading output (let's give device time to answer)
time.sleep(1)
#str(out)
vhod = ser.read()
vhod = str(ord(vhod))
g = Grafic(radlvl=vhod)
g.save()
out = Grafic.objects.all()
start_date = ""
end_date = ""
qsstats = QuerySetStats(out, CharField='radlvl')
values = qsstats.time_series(start_date, end_date, interval='seconds')
#print ">>" + out
return direct_to_template(request,'index.html', {'out':out,'values': values})
шаблон:
-->
{% load googlecharts %}
{% googlecharts %}
{% data values "count" %}
{% col "string" "Дата" %}"{{ val|date:"M j" }}"{% endcol %}
{% col "number" "Уровень радиации" %}{{ val }}{% endcol %}
{% enddata %}
{% options %}
kind: "LineChart",
options: {
backgroundColor: "#f9f9f9",
colors: ["#09f"],
gridlineColor: "#ddd",
legend: "none",
vAxis: {minValue: 0},
chartArea: {left: 40, top: 20, width: 240, height: 180},
width: 300,
height: 240
}
{% endoptions %}
{% graph "count_graph" "count" %}
{% endgooglecharts %}
{% for graf in out %}
{{ graf.radlvl }}
{% endfor %}
модель:
class Grafic(models.Model):
radlvl = models.CharField(max_length=100, verbose_name='Уровень радиации')
def __unicode__(self):
return '%s %s' % (self.radlvl)
Updated 25 June 2012, 0:29 by angelofthedeath1488.