ユーザーに範囲を選択してもらいたいオブジェクトのソートされたリストがあります。このために、Web ページに2 つのselect要素 ( と という名前from)を追加しました。次のように、リストから直接入力されます。tofrom
<select id="from">
{% for el in el_list %}<option>{{el.number}}</option>{% endfor %}
</select>
値が選択されたら、選択した値から最後の値まで値fromを入力したいと思います。to
リストはpython側の属性でソートされてnumberいるので、リスト内で選択した要素を見つけ、それに応じてリストをスライスし、残りを使用して2番目の要素を入力するだけでよいと思いますselect。
ドキュメントといくつかのスニペットを検索しましたが、これまでのところ、リストの最後の要素または最初の要素を提供するフィルターしか見つかりませんでした。を使用して、選択した値がリストinにあるかどうかを確認できることも知っていますが、そのオブジェクトのインデックスを取得するにはどうすればよいですか?
おそらくリスト全体をfor...ifで実行できることはわかっていますが、まだ見つけていない、よりエレガントな方法があるとほぼ確信しています。
これをよりエレガントに解決する方法について、いくつかの指針を教えていただければ幸いです。