2012-10-22 24 views
1

我在做一個django應用程序。我需要選擇我從views.py傳遞的類別和子類別兩個列表。子類別列表具有類別列表的外鍵。要顯示在下拉列表下我使用這個代碼:Django的html模板:根據選擇的類別如何獲取子類別列表中屬於所選類別的下拉列表

<label class="black">Product Category</label> 
<select name="prodcatlist" > 
{% for id in prodcatlist %} 
    <option value="{{id.id}}" selected="selected">{{id.Name}}</option> 
{% endfor %} 
</select> 

<label class="black">Product Sub Category</label> 
<select name="ProdSubcatList",id="ProdSubcatList" > 
{% for id in ProdSubcatList %} 
    <option value="{{id.id}}" selected="selected">{{id.Name}}</option> 
{% endfor %} 
</select> 

有了這個,我倒在得到一滴全部類別列表。這是一個大名單,所以我很困惑選擇屬於所選類別的子類別。爲此,我只想顯示包含所選類別的ID的子類別列表。

+0

您可能想要使用_smart selects_ https://github.com/digi604/django-smart-selects。已經有一些關於SO的信息。 – Rohan

回答

0

您將需要在類別下拉列表的onchange中使用XHR(或當然是預構建數組),以獲取所選類別的所有子類別,然後使用這些子類別填充子類別下拉列表。

+0

請你詳細解釋一下如何使用XHR – SHIVA

相關問題