如何使用JavaScript將參數值分配給Django模板標記?將JavaScript值分配給Django模板標記參數
{% url path.to.some_view arg=v %}
這不起作用:
<script>
var v = 5;
</script>
{% url path.to.some_view arg=v %}
如何使用JavaScript將參數值分配給Django模板標記?將JavaScript值分配給Django模板標記參數
{% url path.to.some_view arg=v %}
這不起作用:
<script>
var v = 5;
</script>
{% url path.to.some_view arg=v %}
這應該工作:
<script>
var v = 5;
var url = '{% url path.to.some_view 999 %}'.replace (999, v);
</script>
你不能。
當瀏覽器具有HTML並且正在執行javascript時,django模板已經被編譯到服務器端,並且生成的html正在被瀏覽器顯示。
你可以這樣做: < A HREF = 「{%反向path.to.some_view%} & ARG =」 + document.v「> Some_view </A>
這是不可能的,因爲Django的模板標籤是在JavaScript之前處理過的(在服務器上),所以標籤永遠不會知道你的Javascript變量是什麼意思。 – kafuchau