如何在瓶模板中输出未转义的python列表?

时间:2013-10-02 02:47:00

标签: python list templates python-3.x bottle

我有一个瓶子模板home.tpl

<script>
function googleChart() {   
    google.load('visualization', '1', {packages: ['corechart']});

    function drawVisualization() {
        // Create and populate the data table.

        var data = google.visualization.arrayToDataTable({{net_data}});
        ... 
    }
}
</script> 
...

这是一些python脚本:

test = "[['Year', 'Q1', 'Q2', 'Q3', 'Q4'], ['2005', 369193000.0, 342814000.0, 381182000.0,372208000.0], ['2006', 592291000.0, 721077000.0, 733361000.0, 1030717000.0], ...]"
return template('home', net_data=test)

我试过了:

test = "[[],[],[]]"
test = [[],[],[]]
test = json.dumps([[],[],[]])

html输出最终被编码为这样 [[&amp;#039; Year&amp;#039;,&amp;#039; Q1&amp;#039;,&amp;#039; Q2&amp;#039;,&amp;#039; Q3&amp;#039;],... ]

这样做的正确方法是什么?

这就是我的期望:

var data = google.visualization.arrayToDataTable([['Year', 'Q1', 'Q2', 'Q3', 'Q4'], ['2005', 369193000.0, 342814000.0, 381182000.0,372208000.0], ['2006', 592291000.0, 721077000.0, 733361000.0, 1030717000.0], ...]);

1 个答案:

答案 0 :(得分:2)

由于Bottlepy SimpleTemplateEngine帮助在此处说明http://bottlepy.org/docs/dev/stpl.html#inline-expressions

试试这个

    var data = google.visualization.arrayToDataTable({{!net_data}});