here這個問題似乎與我的非常相似;然而,我嘗試了那裏提出的建議,但在我的情況下它不起作用,或許我的問題畢竟是不同的。Django:靜態標籤內的變量
在我的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();
但是,這是行不通的...
不能混合在Django模板變量的JavaScript變量。他們在完全不同的時間執行。 – 2015-02-17 22:01:34
@ Yuji'Tomita'Tomita,你應該怎麼做? – 2015-02-17 22:05:40
當你這樣做時,你會得到什麼:{%static'updateMap /'| add:all_file_names [0]%} – 2015-02-17 22:14:44