字典值无法通过在django模板中使用相应的键进行迭代[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典值无法通过在django模板中使用相应的键进行迭代[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

所以我有一个嵌套字典,形式如下:

data =  { server:{'rating':{'class':'good, 'desc':'whatever'}, 'vulnerabilities':{'heartbleed':{'severity':'critical', 'desc':'terrible config'}}

我想使用键遍历值,我已经阅读了文档,这就是我在模板中所做的:

  {% for key, value in data.items %}
      <p> 'This is the key {{ key }} and this is the value {{value}}'<p>
  {% endfor %}

到目前为止一切都那么好,奇怪的是我无法使用for循环检索到的键来获取值,即,当我有这样的模板时:

  {% for key in data.keys %}]
       <p> 'This is the key: {{key}}' </p> 
       <p> 'This is the value: {{ data.key }}'<p>
  {% endfor %}

{{key}}返回键没有问题。即使我做{{data.server}}我得到相应的值没有问题。奇怪的是,这条线{{data.key}}无法正常工作,因为我直觉。

在一个循环中,qazxsw poi,qazxsw poi工作,但qazxsw poi没有。我在这里弄错了什么?

答案

在模板引擎中动态的唯一方法是使用key==server

看看{{data.server}}的底漆实施

以上是关于字典值无法通过在django模板中使用相应的键进行迭代[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Django模板不显示循环键、值

如何在 Django 模板中访问字典列表

Django模板:字典键的值,其中有空格

字典值不能通过在 django 模板中使用它们的对应键来迭代[重复]

在 django 模板中访问字典值

Django模板访问字典键