Jinja模板使用双引号或单引号作为' "

sho*_*hit 9 python jinja2

嗨,我试图在jinja模板中填充Google Visualization API.我获取了示例参数并将其传递给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>
Run Code Online (Sandbox Code Playgroud)

这是传递给API的输入 我已经放了屏幕截图,因为它在这里呈现为双引号

请帮助我,我需要做什么.

Ale*_*ega 19

使用安全模板过滤器:

dataTable.addRows( {{ answerjson1 | safe }} );
Run Code Online (Sandbox Code Playgroud)