0

在我看来,我有这样的事情:

KIND_OPS= tuple(enumerate(sorted( ('ter', 'bsdf', 'asd', 'many more strings') )))

这反过来会给我这个:

KIND_OPS= ((0, 'asd'), (1, 'bsdf'), (2, 'many more strings'), (3, 'ter'))

然后,在我的模板中,我需要知道某个值的 id,我这样做:

{% for k, v in kinds %}{% if v == 'ter' %}{{ k }}{% endif %}{% endfor %}

它可以工作但很丑陋,还有其他一些本地方法可以解决这个问题吗?我已经用定制过滤器做了一个解决方案,它也工作得很好,但我正在寻找一种原生方式......

4

1 回答 1

1

把它变成字典:

KIND_OPS = {key: index for index, key in enumerate(your_other_list)}

然后做:

{{ kinds['ter'] }}
于 2013-09-03T01:46:44.437 回答