Шаблон Django html переменная внутри переменной
В моих представлениях я создал переменную, передающую контекст, которая выглядит следующим образом
{13: {112: 33.333333333333336, 120: 66.66666666666667, 125: 66.66666666666667}, 14: {110: 20.0, 111: 20.0, 113: 20.0, 121: 40.0, 126: 40.0}}
В моем шаблоне я нахожусь внутри цикла из вопросов, и хочу присвоить эти значения ответам внутри вопроса:
{% for question in questions %}
<div class="ui basic padded segment left aligned">
<h4 class="ui header">
Question {{ forloop.counter }} / {{ questions|length }}: {{ question.prompt }}
</h4>
<ul>
{% for option in question.answer_set.all %}
<li> {{ forloop.counter }}) {{option.text}}:
{{ ans.{{ question.pk }}.{{ option.pk }} }} %.
{{ ans.13.120 }}
</li>
{% endfor %}
</ul>
</div>
{% endfor %}
Если я использую {{ ans.13.120 }}, он работает, но не динамический.... Мне нужен способ использовать переменные внутри {{ }}... что-то вроде: {{ ans.(question.pk).(option.pk) }}...
Возможно ли это?
Вы должны выполнять эту работу в представлении. Избегайте писать логику в шаблонах.
если вы хотите сделать это на уровне шаблонов, вы можете сделать пользовательский тег для этого и передать словарь и ключ, тогда вы получите значение