У меня есть функция JavaScript для создания диаграммы, я должен динамически передавать в нее источник данных. Моим примером для этого вопроса является «ice-cream_sales». Источником данных является строковая переменная.
var chosen_data = "ice-cream_sales";
function makeChart(chosen_data){
var data_source = "{{ url_for('static', filename='data/ {% chosen_data %} .csv')}}";
d3.select("svg").remove();
var x = d3.time.scale().range([0, width]);
...
}
makeChart(chosen_data, "blue", 900, 400); // Make the chart
Итак, selected_data - это строка, которую нужно объединить с .csv. Он находится в папке stati c с именем data.
Если я утешаю эту строку, которую я передаю в функцию, console.log, Джинджа превращает мою переменную JS в нечто странное, похожее на:
/static/data/Streamchart/%20%7B%25%20chosen_data%20%25%7D%20.csv
Почему "ice-cream_sales" становится "% 20% 7B% 25% 20chosen_data% 20% 25% 7D% 20" с Jinja, и как я могу предотвратить это?
TYIA.