2017-03-29 37 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>