从Django模板中的元组元组中获取价值

时间:2013-09-03 01:36:37

标签: python django django-templates

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

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过滤器做了一个解决方案,它也运行良好,但我正在寻找一种原生的方式......

1 个答案:

答案 0 :(得分:1)

把它变成字典:

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

然后就这样做:

{{ kinds['ter'] }}