jinja2 for循环中if语句不起作用
原
{% set cat_id = request.args.get('cat_id', '') %}
<div class="form-group">
<select name="cat_id" class="form-control inline">
<option value="0">请选择分类</option>
{% for item_key in cat_list %}
<option value="{{ item_key.id }}" {% if cat_id == item_key.id %}selected{% endif %}>{{ item_key.name }}</option>
{% endfor %}
</select>
</div>
改
{% set cat_id = request.args.get('cat_id', '') %}
<div class="form-group">
<select name="cat_id" class="form-control inline">
<option value="0">请选择分类</option>
{% for item_key in cat_list %}
<option value="{{ item_key.id }}" {% if cat_id | int == item_key.id %}selected{% endif %}>{{ item_key.name }}</option>
{% endfor %}
</select>
</div>
从请求中获取的cat_id是字符串,必须确保它是整数
略懂,略懂....

浙公网安备 33010602011771号