我對web開發非常陌生,我知道這可能是愚蠢的做法,但無法想到更好的方法。在views.py的方法返回按以下格式命名sniffer_aps
到模板的字典:django模板:根據等於某個標籤值的關鍵字獲取字典值
sniffer_aps = {device1:[ap1, ap2], device2:[ap3, ap4, ap5], ......}
在模板中我有列出了所有設備的下拉列表(DEVICE1,設備2,......) 。
在另一個字段中,我列出了屬於在下拉列表中選擇的設備的所有aps。我想根據我選擇的設備動態調整字段,但實際上並不成功。
下拉列表代碼:
<select onchange="refresh(this.value)" id="sniffer_list">
{% for sniffer_ap in sniffer_aps %}
<option value={{ sniffer_ap }}>{{ sniffer_ap.plug_ip }}</option>
{% endfor %}
</select>
我的問題是,我怎麼能循環雖然顯示基於在下拉列表中選擇的選項APS該字段的值?
現在我的方法是使用javascript來檢測下拉列表中的「onchange」事件,並將相應列出所有aps的字段值更改,然後獲取該字段的值並將其視爲鍵的字典。
function refresh(key) {
$('.router').attr('value') = key;
}
對於列出aps的字段,問題出在哪裏。我想實現這樣的事情:
<select multiple="multiple" size="6">
{% for router in sniffer_aps[this.value] %}
<option class="router" value="">{{ router }}</option>
{% endfor %}
</select>
請糾正我的做法,或者如果有人能提供一個更好的辦法。非常感謝。
您可能想檢查Jinja2。 – 2012-03-08 20:30:23