Django中如何將javascript中的變量傳給位於javascript內的{% url %}中的參數?


這個問題困擾了我一天,不知道困擾了你多久,希望能幫助你

django 中的url模版使用起來可以說是非常方便的,但是怎么在url模版中傳入參數的

{% url "url.index" %}

正常的是這種情況就可以,想要添加參數{% url "url.index" 100 %} 或者{% url "url.index" id=100 n=10 %}

# url匹配用正則或者<int:id>都可以,官方有說明

上面兩種方式,在解析的時候都會解析成url.index/100 或者url.index/100/10

如果參數是動態的怎么玩?比如有個select下拉框,選中某個op的時候,點擊搜索,需要把op的value值帶上

如果是這樣,需要通過JavaScript來解決哈

<a href="javascript:" onclick="href_url()">搜索</a>
function get_select_value() {
var sel = document.getElementById('select_d');
var sid = sel.selectedIndex;
return sel[sid].value;
}
function href_url() {
var id = get_select_value();
var url = "{% url 'problem:search_info_page' 0 %}";
url = url.replace(/0/, id);
window.location.href=url
}
第一步獲取到選中的value值
第二步寫一個url的參數,使用replace進行替換,第一個參數是解析后的參數哦,就是/0/,然后第二個參數是我們獲取到的vaule值,這樣就可以啦


大功告成,睡個好覺~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM