Я пытаюсь структурировать свои данные для отображения на круговой диаграмме.
У меня есть таблица с булевыми столбцами: корни, кости, осадок.
Я могу отфильтровать данныев словарь (в views.py):
a = Fraction.objects.values('roots').filter(roots=True)
b = Fraction.objects.values('bone').filter(bone=True)
c = Fraction.objects.values('sediment').filter(sediment=True)
dataset4 = {"roots": a, "bone": b, "sediment": c}
возвращается 'dataset4': dataset4,
В коде html highchart я обычно добавляю данные:
#views.py
dataset4 = Fraction.objects.values('roots')
#html
<script>
Highcharts.chart('container4', {
chart: {type: 'pie'},
title: {text: 'Sample Remains'},
credits: {enabled: false},
xAxis: {
categories: [
{% for entry in dataset4 %}'C {{ entry.roots }}'{% if not forloop.last %}, {% endif %}{% endfor %}
]
},
series: [{
name: 'Botany Records',
data: [
{% for entry in dataset4 %}
{{ entry.roots }}
{% if not forloop.last %},
{% endif %}
{% endfor %}
],
color: 'green'
}]
Как передать объект словаря, а не набор запросов?