#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 }}
только в шаблоне.