【问题标题】:Present data from python dictionary to django template.?将数据从 python 字典呈现到 django 模板。?
【发布时间】:2009-10-09 04:13:47
【问题描述】:

我有一本字典

data = {'sok': [ [1, 10] ], 'sao': [ [1, 10] ],'sok&sao':[ [2,20]] }

我如何(循环槽字典)将我的数据作为(HTML)表呈现给 Django 模板。?? 这种格式作为表格

 author       qty            Amount
 sok            1              10         
 sao            1              10         
 sok&sao        2              20
 total               

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    可以使用dict.items()方法获取字典元素:

    <table>
        <tr>
            <td>author</td>
            <td>qty</td>
            <td>Amount</td>
        </tr>
    
        {% for author, values in data.items %}
        <tr>
            <td>{{author}}</td>
            {% for v in values.0 %}
            <td>{{v}}</td>
            {% endfor %}
        </tr>
        {% endfor %}
    </table>
    

    【讨论】:

    • 编辑为后代的答案。
    • 在python 2.x上,你应该使用data.iteritems而不是data.items
    【解决方案2】:

    不幸的是,django 模板不处理 Python 元组。所以在模板中使用“for author, values”是不合法的。相反,您必须使用“.index”按索引访问元组或数组值,如“tuple.0”和“tuple.1”。

    <table>
        <tr>
            <td>author</td>
            <td>qty</td>
            <td>Amount</td>
        </tr>
    
        {% for entry in data.items %}
        <tr>
            <td>{{entry.0}}</td>
            {% for v in entry.1 %}
            <td>{{v}}</td>
            {% endfor %}
        </tr>
        {% endfor %}
    </table>
    

    【讨论】:

      【解决方案3】:

      在我现在正在进行的一个项目中,我遇到了同样的问题,感谢您的回复,我最终做了这样的事情并且效果很好:

      <table border=1 cellpadding=1 cellspacing=1>
      <tr>
          <td>author</td>
          <td>qty</td>
          <td>Amount</td>
      </tr>
      {% for k,v in resultado.iteritems %}
          <tr><td> {{ k }} </td><td>{{ v[0] }}</td><td> {{ v[1] }} </td></tr>
      {% endfor %}
      </table>
      

      【讨论】:

        猜你喜欢
        • 2021-06-11
        • 1970-01-01
        • 2019-10-27
        • 2018-11-09
        • 2018-10-22
        • 2011-07-12
        • 2019-01-24
        • 2016-05-24
        • 1970-01-01
        相关资源
        最近更新 更多