Шаблон Jinja отображает двойные или одинарные кавычки как "" - PullRequest
9 голосов
/ 25 января 2012

Привет, я пытался заполнить API визуализации Google в шаблоне jinja. Я взял пример параметров и передал его в API но он конвертирует одинарные и двойные кавычки в 'и & Вот скрипт:

        <script type="text/javascript">
            //load the Google Visualization API and the chart
            google.load('visualization', '1', {'packages': ['columnchart']});

            //set callback
            google.setOnLoadCallback (createChart);

            //callback function
            function createChart() {

                //create data table object
                var dataTable = new google.visualization.DataTable();

                //define columns
                dataTable.addColumn('string','Quarters 2009');
                dataTable.addColumn('string', 'Earnings');

                //define rows of data
                // answerjson=answerjson.replace("&#39;",'"');
                {% set answerjson1='[["1": "Saturday"], ["6": "Sunday"], ["1": "Wednesday"], ["1": "Monday"], ["1": "Monday"], ["1": "Tuesday"], ["1": "Sunday"]' %}

                dataTable.addRows( {{answerjson1}} );

                //instantiate our chart object
                var chart = new google.visualization.ColumnChart (document.getElementById('chart'));

                //define options for visualization
                var options = {width: 400, height: 240, is3D: true, title: 'Company Earnings'};

                //draw our chart
                chart.draw(dataTable, options);

            }
</script>

Вот входные данные, переданные в API I have put the screenshot because here it is rendered as double quotes

Пожалуйста, помогите мне, что мне нужно сделать.

Ответы [ 2 ]

19 голосов
/ 25 января 2012

Используйте шаблонный фильтр safe :

dataTable.addRows( {{ answerjson1 | safe }} );
1 голос
/ 28 апреля 2018

tojson filter отображает данные в формате json:

dataTable.addRows ({{answerjson1 | tojson}});

Безопасный фильтр может генерировать ошибки, если вы анализируете json после. Например, безопасный фильтр выдает строку json, образованную одинарными кавычками, а функция JSON.parser () может иметь в качестве входных данных только строку с двойными кавычками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...