Вопрос здесь кажется очень похожим к моему; однако я попробовал то, что там было предложено, но в моем случае это не сработало, поэтому, возможно, мой вопрос все-таки другой.
В моем html-файле (в разделе <script></script>
для Javascript) у меня есть:
var snd = new Audio("{% static 'updateMap/cual_es_su_nombre.mp3' %}");
snd.play();
который отлично воспроизводит mp3; однако я хотел бы иметь возможность заменить имя файла: cual_es_su_nombre.mp3
на переменную. Я получаю имена файлов с сервера.
Итак, первое, что я делаю, это загружаю имена файлов в массив Javascript:
var all_file_names = new Array();
{% for item in all_file_names_from_server %}
all_file_names.push("{{ item |safe }}");
{% endfor %}
Тогда, в конечном счете, я хотел бы сделать это, например:
var snd = new Audio("{% static 'updateMap/'|add:all_file_names[0] %}");
snd.play();
Однако это не работает...
expected %}
ошибку, и если я создаю одну переменную:var test = 'something'; var snd = new Audio("{% static 'updateMap/'|add:test %}");
я получаюvariableDoesNotExist
ошибку - person Roronoa Zoro   schedule 18.02.2015