首页 > 解决方案 > 从 SQL 数据库中选择某些 id 并将它们与其他 id 区别对待

问题描述

我有一个包含 id 和 name 列的 SQL 类别表。Id # 1、4 和 13 是“其他类别的类别”。我制作了一个 for 循环,该循环包含所有类别名称的下拉列表。我试图让类别#1,4,13 具有禁用属性,因此只能按下子类别。

categories = db.execute("SELECT id, categoryname FROM categories")
<form class="categoryselect">
        <select name="categorylist" id="categorylist">
            {% for category in categories %}
            <option value="{{category['id']}}">{{category['categoryname']}}</option>
            {% endfor %}
        </select>
</form>

类别 1、4 和 13 不应该是可压的,而其余的是。

标签: htmlloopsfor-loopjinja2

解决方案


将您的查询更改为

SELECT id, categoryname FROM categories WHERE id NOT IN (1, 4, 13)

这不会提取您不想要的类别。


推荐阅读