2012-01-25 3 views
8

안녕하세요 저는 jinja 템플릿에서 Google 시각화 API를 채우려고했습니다. 여기 Jinja 템플릿으로 큰 따옴표 나 작은 따옴표를 렌더링합니다. ' "

 <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

에 전달 된 입력 : 내가 샘플 매개 변수를 가져다가 API 에 전달하지만 ' 및 & 여기에 단일 및 이중 따옴표를 변환하는 것은 스크립트입니다

도와주세요. 내가해야 할 일이 있습니다. 이 일

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

답변

17

safe 템플릿 필터를 사용합니다. 내가 시도한 {{answerjson1 | e}}
+0

감사 : – shobhit

+1

이 답변은 설명서를 지적하고 거기에 내 요구에 맞는 필터 tojson을 발견 :) – paranoidhominid

관련 문제