Javascript Django Chartit';来源';必须是查询集、模型或管理器
我正在使用创建图表。Javascript Django Chartit';来源';必须是查询集、模型或管理器,javascript,python,django,highcharts,Javascript,Python,Django,Highcharts,我正在使用创建图表。 试着效仿。 我的问题是我想使用的数据不是来自模型 所以我试过这个密码 data = \ DataPool( series= [{'options': { 'source': [1,2,3,4,5,6,7,8,9,10]}, 'terms': [ 'month', 'houston_temp', 'boston_temp']}
试着效仿。
我的问题是我想使用的数据不是来自模型 所以我试过这个密码
data = \
DataPool(
series=
[{'options': {
'source': [1,2,3,4,5,6,7,8,9,10]},
'terms': [
'month',
'houston_temp',
'boston_temp']}
])
chart = Chart(
datasource = data,
series_options =
[{'options':{
'type': 'line',
'stacking': False},
'terms':{
'month': [
'boston_temp',
'houston_temp']
}}],
chart_options =
{'title': {'text': 'Weather Data of Boston and Houston'},
'xAxis': {'title': {'text': 'Month number'}
}})
我收到一条错误信息
“源”必须是查询集、模型或管理器。改为使用[1,2,3,4,5,6,7,8,9,10]类型
我认为我无法从列表中创建查询集。
有什么想法吗 看起来像是Django Chart它真的是用来用模型制作图表的。请注意标记行:
Create charts from your Django models effortlessly
如果有一个特定的原因,你不能使用一个模型,我会考虑使用一个单独的网络图表工具。它是纯JavaScript,因此您需要将数据发送到客户端以制作图表。首先,从它们的术语中
必须是源上有效字段的列表或目录,其中必须是模型、查询集或管理器
那么,您希望使用什么样的数据呢
更新:这个列表数据源到底是什么?如果它是一个包含id的列表
对于模型,您可以这样做以使其成为查询集
MyModel.objects.filter(id__in=[3,1,2,5,77])
我想用一个简单的例子list@yossi查看我的更新。如果这不适合你,最好看看Paragonno的建议。如果id是,它不是一个列表,它只是一个与模型无关的简单列表。嗨@yossi。谢谢你的提问。此时此刻,我正处于这种心态。你是怎么解决的?谢谢。我改用highcharts javascript,并将数据作为字符串呈现到页面中的javascript谢谢。我正在努力。我还认为这是一个优雅的解决方案。另外,对我来说,Highstock是一个更好的解决方案。当做