首页 > 解决方案 > 变量内的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)。 (选项.pk)}}...

是否可以?

标签: djangotemplatesdjango-queryset

解决方案


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


推荐阅读