我正在尝试使用 Jinja 过滤器按字母顺序对选择列表中的选项进行排序。我遇到的问题是列表的大小写混合,并且没有按字母顺序出现。我仍然想继续使用 jinja 过滤器,想知道是否要通过小写或其他方式进行比较。
当前形式的列表
- 所有源类型
- 安卓市场
- 论坛
- RSS订阅
- 推特
- YouTube
- iTunes
神社守则
{% for source,number in sources.items()|sort %}
<option {% if number == user.postfiltertype %} selected {% endif %} value='{{ number }}'>{{ source }}</option>
{% endfor %}
输入
[('iTunes', 8), ('RSS Feeds', 2), ('Twitter Incoming', 9), ('Facebook', 4), ('Android Market', 10), ('All Source Types', 0), ('YouTube', 5), ('Twitter', 3), ('Forums', 1)]