默认 select 框由传递给 django 模板的参数?

default select box by a passed parameter to django template?

我正在将字典传递给 django 模板并尝试为 select 框设置默认值。此模板是先前 'add product' 模板的 'edit product' 模板,因此用户 select 在添加新产品时从 select 框中输入了以下选项之一以及什么我现在想做的是在 'edit product' 模板中,这样他就可以更改它,而 默认值将与他最初 select 编辑的那个一样 。 有没有办法做这样的事情:

                 <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>

我试图寻找解决方案,但没有找到。任何帮助表示赞赏。谢谢

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

<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 上下文。