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) }}...
可以吗?
您应该在视图中完成这项工作。避免在模板中编写逻辑。
如果您想在模板级别执行此操作,您可以为其创建自定义标签并传递字典和密钥,然后您将获得值
在我看来,我创建了一个在上下文中传递的变量,看起来像这样
{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) }}...
可以吗?
您应该在视图中完成这项工作。避免在模板中编写逻辑。
如果您想在模板级别执行此操作,您可以为其创建自定义标签并传递字典和密钥,然后您将获得值