Мои теги шаблона Django не работают в моем javascript. Моя последняя ошибка: SyntaxError: expected expression, got '&' var resourceTypes = ['Structural Model', 'X-Ray Diffraction']
Как я могу заставить это работать? Мне нужно получить эти переменные Django в js, чтобы я мог создать диаграмму (я использую Google Charts)
index.html
<script>
function drawChart() {
// Create the data table.
var data = new google.visualization.DataTable();
data.addColumn('string');
data.addColumn('number');
var resourceTypes = {{ "all"|resource_types }}
{% for x in resourceTypes %}
data.addRows([
[x, {{ x|resourceType_count }}],
]);
{% endfor %}
// Set chart options
var options = {'title':'Datasets by Type',
'width':400,
'height':300};
// Instantiate and draw our chart, passing in some options.
var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
шаблонтеги.py
@register.filter(name='resource_types')
def resource_types(data_type):
resourceTypes = [ str(x.data_type) for x in ResourceType.objects.all() ]
return resourceTypes
@register.filter(name='resourceType_count')
def resourceType_count(data_type):
count = Dataset.objects.filter(data_type=ResourceType.objects.get(data_type=data_type)).count()
return count