Django:按值列出列表中的元素

时间:2012-10-25 11:24:40

标签: django list django-templates

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

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

from中选择了一个值后,我想使用所选值中的值填充to,直到最后一个值。

列表按python方面的number属性排序,所以我想我需要做的就是在列表中找到所选元素,相应地对列表进行切片并使用其余的来填充我的第二个{{1 }}。

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

我知道我可能会使用in ... for在整个列表中运行,但我几乎可以肯定那里有更优雅的方法,我还没有找到。

如果你们中的任何人能够提供一些关于如何更优雅地解决这个问题的建议,那就非常感激。

1 个答案:

答案 0 :(得分:0)

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