Я пытаюсь назначить некоторые переменные javascript в шаблоне Django.
У меня проблема с тем, что присваиваемые мной значения правильно записываются на страницу (я вижу их в источнике страницы), но все равно отображаются как null
.
Я делаю это:
<script type="text/javascript">
var coords = [];
{% for i in item_list %}
coords.push([ {{i.x}}, {{i.y}} ]);
{% endfor %}
</script>
Это созданный источник страницы:
coords.push([ -320.435118373, -149.333637576 ]);
coords.push([ -120.41321373 , -329.312376 ]);
...
Кажется, это совершенно правильный javascript, однако, используя Firebug для просмотра значения coords
, получается:
[[null, null], [null, null], [null, null]...[null, null]]
Итак, очевидно, что каждый из вызовов push()
завершается корректно, и каждый раз добавляется новый массив размера 2. Однако по какой-то причине числовые литералы все оцениваются как null
.
Кто-нибудь знает, как мне правильно настроить эти значения?
ОБНОВЛЕНИЕ: Кажется, что значения в массиве в порядке, пока я не передам их в плагин jQuery flot:
$.plot($('#mapWrapper'), coords, options);
Так что, я думаю, это никак не связано с тем, как я использую шаблоны Django. Тем не менее, мне любопытно, в чем проблема с $.plot
.