0

我有一个排序的对象列表,我希望我的用户从中选择一个范围。为此,我在网页中添加了两个select元素(称为from和)。直接从列表中填充,如下所示:tofrom

<select id="from">
    {% for el in el_list %}<option>{{el.number}}</option>{% endfor %}
</select>

一旦在中选择了一个值,from我想填充to从所选值到最后一个值的值。

该列表按numberpython 一侧的属性排序,所以我想我需要做的就是在列表中找到选定的元素,相应地对列表进行切片,然后使用其余的来填充我的第二个select.

我已经搜索了文档和几个片段,但到目前为止,我只发现过滤器给了我列表的最后一个或第一个元素。我也知道我可以使用 来检查所选值是否在我的列表中in,但是我怎样才能获得该对象的索引?

我知道我可能可以使用for...遍历整个列表if,但我几乎可以肯定那里有更优雅的方法,我只是还没有找到。

如果你们中的任何人都可以为我提供一些关于如何更优雅地解决这个问题的建议,我们将不胜感激。

4

1 回答 1

0

我不知道您为什么要为此查看模板标签。他们无济于事:当用户看到要从fromselect 中选择某些内容的页面时,模板已经被渲染。您需要使用 Javascript。

于 2012-10-25T11:41:03.743 回答