Python 如何在django模板中将ForeignKey字段显示为选择字段

Python 如何在django模板中将ForeignKey字段显示为选择字段,python,django,django-1.9,Python,Django,Django 1.9,我需要在Django模板中显示一个foreignKey字段作为选择字段,它将所有可用记录显示为下拉列表。考虑到每次选择字段时都要查询数据库的情况,从ForeignKey字段中选择字段是实现上述目标的最佳方法。您应该使用第一视图获取该外键字段,并将其通过上下文目录传递到模板 内部视图.py DEPENDENT_FILED = DB.OBJECT.ALL() // field which has all the drop-down values. FR_FIELD = DB.OBJECT.GET(D

我需要在Django模板中显示一个foreignKey字段作为选择字段,它将所有可用记录显示为下拉列表。考虑到每次选择字段时都要查询数据库的情况,从ForeignKey字段中选择字段是实现上述目标的最佳方法。

您应该使用第一视图获取该外键字段,并将其通过上下文目录传递到模板

内部视图.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
Inside 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>
{%if FR\u FIELD%}
{从属\u文件%中的fr\u密钥的百分比}
{{fr_key.option_name}}
{%endfor%}

您应该使用第一视图获取外键字段,并将其通过上下文dict.传递给模板

内部视图.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
Inside 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>
{%if FR\u FIELD%}
{从属\u文件%中的fr\u密钥的百分比}
{{fr_key.option_name}}
{%endfor%}

使用
modelcoocefield


使用
modelcoocefield