如何在django模板中使用变量作为索引?

现在我得到这个错误:

Exception Type:
TemplateSyntaxError

Exception Value:
Could not parse the remainder: '[year]' from 'bikesProfit.[year]'

我也尝试过{{ bikesProfit.year }},但这给出了空的结果。
 {%  for year in years_list %}

        <tr>
            <th>Total profit {{ year }}:</th>
        </tr>
        <tr>
            <th></th>
            <th> {{ bikesProfit[year] }} </th>

...

最佳答案

这是一个非常常见的问题,因此有很多答案。

您可以制作custom template filter:

@register.filter
def return_item(l, i):
    try:
        return l[i]
    except:
        return None

用法:
{{ bikesProfit|return_item:year }}

关于python - 如何在django模板中使用变量作为索引?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13376576/

10-16 13:05