[英]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.