django - 变量内的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)}}...
是否可以?
解决方案
如果您想在模板级别执行此操作,您可以为其制作自定义标签并传递字典和键,然后您将获得值
推荐阅读
- node.js - 在 Docker 中为 Puppeteer 安装 Firefox 浏览器二进制文件
- javascript - 更改数据源后角度材料排序标题不起作用
- php - How to redirect WooCommerce shop to a custom shop page
- angular - Angular Universal / SSR nativeElement.innerHTML 和 renderer.setProperty 抛出错误:NotYetImplemented
- python - Removing null values from Array after merging columns- pyspark
- next.js - Trying to redirect from getStaticProps returns error during build
- swift - update notificationToken when user authenticated changes - Swift - Programmatically
- css - Border not div's full width
- kotlin - Handle multiple exceptions in Kotlin Kotest eventually
- string - get specific word from one column in select query