【发布时间】:2018-07-01 17:02:44
【问题描述】:
在 Django 模板页面上,我试图访问嵌套字典中的值。
books =
{
1: { 1: 'Alice', 2: 'Bob', 3: 'Marta' },
2: { 1: 'Alice', 3: 'Marta' },
3: { 1: 'Alice', 2: 'Bob' },
}
在我的页面某处,我有这两个变量
info.id = 1
detail.id = 2
我想要做的是打印(如果存在)项目books[1][2],或者换句话说books[info.id][detail.id]。我遇到了麻烦,因为我无法访问这个嵌套变量。这得到了solved here。但是,提出的解决方案是使用点符号访问嵌套的字典项。但问题是这在使用变量时似乎不起作用。使用这种逻辑,我会这样做:
{{ books.info.id.detail.id }}
但这不会产生任何结果。使用变量访问字典中的项目时,我应该如何处理这种情况?请注意,实际项目可能存在也可能不存在,这就是我在使用 books[info.id][detail.id] 时遇到问题的原因
【问题讨论】:
标签: python django dictionary