使用django / python填充html数组的正确方法

时间:2017-07-17 14:51:36

标签: arrays django templates

我遇到一个关于在django模板中填充html数组的小问题。

我想将一个表单打印到一行。而不是所有形式的一行(这就是我在那里得到的示例代码):

 <thead> <!-- cétait td à la place de th -->
            <tr>
            {% for entry in headers %}
            <th>
            {{ entry }}
            </th>
            {% endfor %}
            </tr>             

          </thead>
          <tbody>

                <tr>
                {%for entry in entries%}
                {%for cle, valeur in entry.all_form_entry_json%}
                {%for key, valor in headersLoop%}
                {%if key == cle%}

                 <td> {{valeur}}</td>


                {% endif %}

                {% endif %}
                {% endfor %}
                {% endfor %}                   
                {% endfor %}                    
                </tr>

          </tbody> 

结果如下:

enter image description here

您可以注意到所有数据都打印在右上角并超出了数组限制。

我怎么能有这样的结果?

enter image description here

这是否可以仅使用html进行?或者我应该创建一个js或css文件并将其导入此template.html?

感谢您的回答!

1 个答案:

答案 0 :(得分:3)

I think you just wrong place for the html <tr> tag, the tag <tr> should inside {% for loop..

<thead>
  <tr>
  {% for entry in headers %}
    <th>{{ entry }}</th>
  {% endfor %}
  </tr>
</thead>

<tbody>
{% for entry in entries %}
  <tr>
    {% for cle, valeur in entry.all_form_entry_json %}
      {% for key, valor in headersLoop %}
        {% if key == cle %}
          <td>{{ valeur }}</td>
        {% endif %}
      {% endfor %}
    {% endfor %}
  </tr>
{% endfor %}
</tbody>