Переменная шаблона Django не отображается в JavaScript - PullRequest
1 голос
/ 24 июня 2010

У меня есть следующий 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>, который отображает «первый», «последний», «телефон», как и ожидалось.

Это заставляет меня думать, что это какая-то проблема, я пробовал | addlashes, но это не помогло.

Любые предложения будут с благодарностью.

Спасибо.

1 Ответ

1 голос
/ 24 июня 2010

Как сказал Эрик, это можно решить с помощью безопасного фильтра!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...