Django template html 变量里面的一个变量

Django template html variable inside a variable

在我看来,我创建了一个在上下文中传递的变量,看起来像这样

{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) }}...

可以吗?

您应该在视图中完成这项工作。避免在模板中编写逻辑。

如果您想在模板级别执行此操作,您可以为其创建自定义标签并传递字典和密钥,然后您将获得值