Django Html получает значение словаря из индекса

#python #html #django

Вопрос:

Как я могу получить значение из своего словаря, используя счетчик forloop? Нынешний способ, которым я это делаю, ничего не показывает.

Extension.py

 @register.filter
def get_item(dictionary, key):
    return dictionary.get(key)
 

Views.py

 {% for project in projectList %}
       <tr>
           <td><h5>{{ project.id }}</h5></td>
           <td><h5>${{ project.allBudgets|get_item:forloop.counter0 }}</h5></td>
       </tr> 
{% endfor %}
 

Все Бюджеты:

 {'2021/2022': Decimal('75'), '2022/2023': Decimal('50')}
 

Комментарии:

1. в чем заключается ценность project.allBudgets ? вы можете зарегистрировать это здесь

2. Вы уверены project.allBudgets , что это словарь, а не список?

3. @Rvector Обновлено

4. @EneP Обновил мат

5. С этой allBudgets переменной forloop.counter0 должно быть '2021/2022' или '2022/2023' . Старайтесь показывать {{ forloop.counter0 }} только в шаблоне.