默认选择框传递参数到django模板?

时间:2015-07-16 07:51:39

标签: html django select default

我正在将字典传递给django模板并尝试为选择框设置默认值。此模板是以前“添加产品”模板的“编辑产品”模板,因此用户在添加新产品时从选择框中选择以下选项之一,我现在要做的是在“编辑”中产品'模板,以便他可以更改它,而默认将是他最初选择的那个。 有没有办法做这样的事情:

                 <td><select name="gender_limit" deafault="{{django_context.gender}}">
                     <option value="Male">Male</option>
                     <option value="Female">Female</option>
                     <option value="Both">Both</option>
                    </select>
                 </td>

而不是:

                 <td><select name="gender_limit" >
                     <option value="Male" selected >Male</option>
                     <option value="Female">Female</option>
                     <option value="Both">Both</option>
                    </select>
                 </td>

我试图为此寻找解决方案但尚未找到。任何帮助表示赞赏。谢谢

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法,这是一个例子(与问题示例不同):

<select name="units">
  <option ng-selected="'{{ med.units }}' == 'mg' " value="mg">mg</option>
  <option ng-selected="'{{ med.units }}' == 'gr' " value="gr">gr</option>
  <option ng-selected="'{{ med.units }}' == 'mcg' " value="mcg">mcg</option>
  <option ng-selected="'{{ med.units }}' == 'ng' " value="ng">ng</option>
</select>

甚至如此:

<select name="units" ng-model="'{{ med.units }}'">
  <option value="mg">mg</option>
  <option value="gr">gr</option>
  <option value="mcg">mcg</option>
  <option value="ng">ng</option>
</select>

med.units是从视图传递的django上下文。