Передача кортежа в таблице диаграмм Google с помощью Django

Всем добрый день,

Я внедряю Google Charts API в свой проект Django. Я хотел бы построить две различные диаграммы, круговую и табличную. Я могу отобразить круговую диаграмму без проблем. Однако у меня возникают проблемы с табличной диаграммой. Я передаю кортеж в метод data.setCell(). Когда я это делаю, табличная диаграмма не отображается. Ниже приведен код, который я написал:

function drawTable() {
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Company Name');
    data.addColumn('number', '52 week high');
    data.addColumn('number', '52 week low');
    data.addRows(5);
    {% for company in data_cell|safe %}
        data.setCell(company);
    {% endfor %}
    
    // data.setCell(0, 0, 'John');
    
    
    var table = new google.visualization.Table(document.getElementById('table_div'));
    table.draw(data, {showRowNumber: true, width: '50%', height: '50%'});

    google.visualization.events.addListener(table, 'select', function() {
        var row = table.getSelection()[0].row;
        alert('You selected ' + data.getValue(row, 0));
    });
}    

data_cell - это переменная, которая содержит список кортежей и является частью контекстного словаря в моем файле views.py. Ниже приведен пример; ('Facebook', 384.33, 244.61)

Я пробовал выполнять цикл по списку кортежей без безопасного метода, и он не работает.

Есть подсказки?

Вместо использования setCell попробуйте метод addRow...

data.addRow(company);

setCell требует три аргумента --> индекс строки, индекс столбца и значение.
вы не можете передать все в одной переменной.

Вернуться на верх