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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章