Jinja フィルターを使用して、選択リストのオプションをアルファベット順に並べ替えようとしています。私が抱えている問題は、リストに大文字と小文字が混在していて、アルファベット順に表示されないことです。とにかく小文字か何かで比較するかどうか疑問に思って、ジンジャフィルターを引き続き使用したいと思います。
現在の形式のリスト
- すべてのソース タイプ
- Android マーケット
- フェイスブック
- フォーラム
- RSSフィード
- ツイッター
- ユーチューブ
- アイチューンズ
ジンジャコード
{% 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)]