【问题标题】:django dictionary data into html tabledjango字典数据转换成html表
【发布时间】:2017-05-24 19:17:48
【问题描述】:

我在浏览器中有关注dictionary python 的输出数据

{'pid': 0, 'name': 'System Process'}
{'pid': 41, 'name': 'System123'}
{'pid': 110, 'name': 'svchost.exe'}
{'pid': 280, 'name': 'smss.exe'}
{'pid': 336, 'name': 'WSE.exe'}
{'pid': 424, 'name': 'csrss.exe'} 

但想在我的template 中创建一个html / bootstrap table 以便输出table 看起来类似于:

PID   NAME

0     System Idle Process
41    System123
110   svchost.exe
280   smss.exe
336   WSE.exe
..    ..
..    ...

一模一样Image

我的模板代码:

<body>
        {% for obj in mydict_key %}
        <table >
            {{ obj }}
        </table>
        {% endfor %}
</body>

【问题讨论】:

  • {{ obj.pid }} 时是否在浏览器中打印 PID?
  • 这是一个字典列表还是只有一些字典?
  • @RajaSimon nop 只是pid的值
  • @doru 字典列表

标签: python html django twitter-bootstrap dictionary


【解决方案1】:

不完全确定模板语法,但应该是这样的:

<body>
  <table>
    <tr>
      <th>PID</th>
      <th>NAME</th>
    </tr>
    {% for obj in mydict_key %} 
      <tr>
        <td>{{ obj.pid }}</td>
        <td>{{ obj.name }}</td>
      </tr>
    {% endfor %}
  </table>
</body>

【讨论】:

  • 我不明白。你是说风格吗?
  • 既然我回答了您关于输出数据的问题,请随时将我的答案标记为正确(带有复选标记图标)以帮助未来的用户。如果您在网站上正确设置了 Bootstrap,它应该会自动将样式应用于所有表格。在此处查看更多信息:v4-alpha.getbootstrap.com/content/tables
【解决方案2】:

如果你有一个字典列表:

list_of_dicts = [
    {'pid': 0, 'name': 'System Process'},
    {'pid': 41, 'name': 'System123'},
    {'pid': 110, 'name': 'svchost.exe'},
    {'pid': 280, 'name': 'smss.exe'},
    {'pid': 336, 'name': 'WSE.exe'},
    {'pid': 424, 'name': 'csrss.exe'} 
]

在模板中你可以做的:

<body>
  <table>
    <tr>
      <th>PID</th>
      <th>NAME</th>
    </tr>
    {% for dict in list_of_dicts %} 
       <tr>
          {% for value in dict.values %}       
            <td>{{ value }}</td>
          {% endfor %}
      </tr>
    {% endfor %}
  </table>
</body> 

【讨论】:

  • 我不知道为什么投反对票,你的回答对我有用。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-21
  • 1970-01-01
  • 2022-07-05
  • 2019-10-16
  • 1970-01-01
相关资源
最近更新 更多