在我看来,我有这样的事情:
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 %}
它有效,但很难看,有其他原生方法可以解决这个问题吗?我已经用custon过滤器做了一个解决方案,它也运行良好,但我正在寻找一种原生的方式......
答案 0 :(得分:1)
把它变成字典:
KIND_OPS = {key: index for index, key in enumerate(your_other_list)}
然后就这样做:
{{ kinds['ter'] }}