簡體   English   中英

將表單變量動態傳遞給Django模板標簽

[英]Passing form variable dynamically to Django template tag

我想動態地將變量傳遞給django模板標簽,但無法成功。

<input id="country" />
<div id="button"> Button </div>

$('#button').click(function(){
    var dynamicVar=$('#country').val(); 
    var tags= {    
    source: {% url myView dynamicVar %}  /* but {% url myView 'someValue' %} works */
    select: function(event, s){
        $("#city").val(s.label);
        };
    $("#city").autocomplete(tags);
});

我收到此NoReverseMatch錯誤,說未傳遞dynamicVar。

長話大說:我試圖獲得2個級聯的下拉列表。 用戶選擇一個國家,然后城市輸入可用。 我希望城市字段是自動完成的字段。 當前,沒有國家/地區字段,它可以工作,但是查詢速度很慢。 因此,我想對其進行預過濾。

{% url myView dynamicVar %}在服務器端呈現,因此您必須:

var dynamicVar = $('#country').val(); 
var url = 'http://your_site.com/autocomplete_country/' + dynamicVar + '/'

為避免在模板中對服務器名稱進行硬編碼,請使用request.get_host

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM