這個問題困擾了我一天,不知道困擾了你多久,希望能幫助你
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值,這樣就可以啦
大功告成,睡個好覺~