我在模板中的标签之间有以下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但是没有用。
任何建议都将不胜感激。
感谢。
答案 0 :(得分:1)
正如埃里克所说,可以使用安全过滤器来解决它!