python - Django 模板从另一个字典键访问字典
问题描述
似乎微不足道,但我正在迭代一个字典,从该字典的id
键访问另一个字典。例子:
{% for choice in choices %}
{{ percentages[choice.id] }}
{% endfor %}
如:
for choice in choices:
percentages[choice.id]
虽然我得到一个 Django 错误:
无法解析剩余部分:来自“百分比 [choice.id]”的“[choice.id] ”
我认为这可能有效。我尝试研究并更改[choice.id]
为|get:choice.id
潜在的解决方案,但这也给了我另一个无益的错误。
解决方案
您无法从 django 模板访问字典索引。您必须像这样注册一个自定义模板标签。
@register.filter
def from_dict(d, k):
return d[k]
并像这样使用它。
{% for choice in choices %}
{{ percentages|from_dict:choice.id }}
{% endfor %}
推荐阅读
- azure - Azure 外部负载均衡器和 Kubernetes 集群
- arrays - SAS,数组代码,两个索引,删除记录
- c++ - UDP客户端无法向服务器发送消息但可以接收
- python - Django 2中的Unicode
- javascript - ExpressJS 路由中间件中的依赖注入
- nested - 如何访问嵌套结构中的值
- jquery - 使用 Ajax 和 Postman 代码进行身份验证,但服务器不理解变量。
- vue.js - 如何在 Vue 中使模板变量不响应
- python - 检测蒙版图像pygame上的鼠标事件
- reporting-services - 根据背景颜色更改文本框值颜色