Django模板变量未呈现为JavaScript

时间:2010-06-23 23:53:57

标签: javascript django

我在模板中的标签之间有以下Javascript:

YAHOO.util.Event.addListener(window, "load", function() {
YAHOO.example.Taco = function() {
    var myColumnDefs = [
        {% for field in included_fields %}
           {key:"{{ field }}", sortable:true, resizeable:true},
        {% endfor %}
    ];

    var myDataSource = new YAHOO.util.XHRDataSource("http://192.168.1.15:5555/yuidt/list");
    myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
    myDataSource.responseSchema = {
        resultsList: "people",
        fields : [ {{field_list}} ]
    };

    var myDataTable = new YAHOO.widget.DataTable("basic",
            myColumnDefs, myDataSource, {caption:"DataTable Caption"});

    return {
        oDS: myDataSource,
        oDT: myDataTable
    };
}();

});

field_list的值是字符串“first”,“last”,“phone”

字段变得一无所获。所以{{field_list}}似乎没有得到渲染。

在页面正文中,我<p>{{field_list}}</p>按预期显示“first”,“last”,“phone”。

这让我觉得这是一种逃避问题,我试过了| addslashes但是没有用。

任何建议都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:1)

正如埃里克所说,可以使用安全过滤器来解决它!