前两天玩django,在updata时要在前端给select下拉框赋予原始值,由于select没有value属性,查了一下资料,好多人都用js解决问题,这种方法当然可以,不过有一种更简单的方法,实践了一下发现可以。
具体思路就是利用django的模板标签语言,通过判断select的原始值,再给option设置selected属性,轻松解决问题。顺手记录一下:
<div class="input-group">
<span class="input-group-addon" >性别</span>
<select class="stu-input" name="gender">
{% if stu_obj.gender == '女' %} <!--后台传递的原始值-->
<option selected value="girl">女</option>
<option value="boy">男</option>
{% else %}
<option selected value="boy">男</option>
<option value="girl">女</option>
{% endif %}
</select>
</div>