2011-06-30 14 views
2

如何使用JavaScript將參數值分配給Django模板標記?將JavaScript值分配給Django模板標記參數

{% url path.to.some_view arg=v %} 

這不起作用:

<script> 
    var v = 5; 
</script> 
{% url path.to.some_view arg=v %} 
+0

這是不可能的,因爲Django的模板標籤是在JavaScript之前處理過的(在服務器上),所以標籤永遠不會知道你的Javascript變量是什麼意思。 – kafuchau

回答

2

這應該工作:

<script> 
    var v = 5; 
    var url = '{% url path.to.some_view 999 %}'.replace (999, v); 
</script> 
6

你不能。

當瀏覽器具有HTML並且正在執行javascript時,django模板已經被編譯到服務器端,並且生成的html正在被瀏覽器顯示。

0

你可以這樣做: < A HREF = 「{%反向path.to.some_view%} & ARG =」 + document.v「> Some_view </A>

相關問題