原
{% 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是字符串,必須確保它是整數