2012-01-25 19 views
8

Hola, estaba tratando de llenar la API de Google Visualization en la plantilla de jinja. Tomé los parámetros de la muestra y se la pasó a la API pero es convertir comillas simples y dobles a ' y & Aquí está la secuencia de comandos:La plantilla de Jinja muestra comillas dobles o comillas simples como ' "

 <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> 

Aquí está la entrada enviada a la API I have put the screenshot because here it is rendered as double quotes

Por favor, ayúdenme, lo que tengo que hacer.

Respuesta

17

utilizar el filtro safe plantilla:

dataTable.addRows({{ answerjson1 | safe }}); 
+0

Gracias Esto funcionó. Lo estaba intentando {{answerjson1 | e}} – shobhit

+1

Esta respuesta me indicó la documentación, y allí encontré el filtro tojson, que se ajustaba a mis necesidades :) – paranoidhominid

Cuestiones relacionadas