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 %}

それは機能しますが、醜いです。これを解決する他のネイティブな方法はありますか? 私はすでにcustonフィルターを使用したソリューションを行っており、それもうまく機能しましたが、ネイティブの方法を探しています...

4

1 に答える 1

1

それを辞書に変えます:

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

そして、次のようにします。

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