今天在学习Django的时候,用到了在<option>标签中使用if语句进行判断,代码如下:
<select name="op">
<option value="add" {%if op =='add'%} selected {% endif %}>+加</option>
<option value="sub" {%if op =='sub'%} selected {% endif %}>-减</option>
<option value="mul" {%if op =='mul'%} selected {% endif %}>*乘</option>
<option value="div" {%if op =='div'%} selected {% endif %}>/除</option>
</select>
运行了一下却报错了555,错误信息如下:
看了好久都没发现什么错误,后来查找资料才发现在Django中使用if语句有特定的格式 ,如下:
{%if 变量名 判断符 条件%}
就是判断符左右两侧都要有空格!!!切记!!
修改后:
<select name="op">
<option value="add" {%if op == 'add'%} selected {% endif %}>+加</option>
<option value="sub" {%if op == 'sub'%} selected {% endif %}>-减</option>
<option value="mul" {%if op == 'mul'%} selected {% endif %}>*乘</option>
<option value="div" {%if op == 'div'%} selected {% endif %}>/除</option>
</select>
完美运行~~~