2017-03-29 105 views
0

顯示一個ForeignKey字段作爲選擇字段我需要顯示一個ForeignKey字段在Django模板選擇欄,它會顯示所有可用的記錄作爲一個下拉。在考慮每次選擇字段時查詢數據庫的情況,這是實現上述目標從ForeignKey字段中選擇字段的最佳方法。如何在Django模板

回答

1

你應該先用意見來獲取外鍵字段,將它傳遞上下文字典。到模板。

內Views.py

DEPENDENT_FILED = DB.OBJECT.ALL() // field which has all the drop-down values. 
FR_FIELD = DB.OBJECT.GET(DB_OBJ_HAVING_FR) // selected drop-down from template 

context['FR_FIELD'] = FR_FIELD 

內example.html的

{% if FR_FIELD %} 
    <select name="dropdown_field"> 
      {%for fr_key in DEPENDENT_FILED %} 
       <option value="{{fr_key.field_name}}" {% if fr_key.field_name = FR_FIELD|add:0 %}selected{% endif %}>{{fr_key.option_name}}</option> 
     {% endfor %} 
    </select>