我遇到一个关于在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>
结果如下:
您可以注意到所有数据都打印在右上角并超出了数组限制。
我怎么能有这样的结果?
这是否可以仅使用html进行?或者我应该创建一个js或css文件并将其导入此template.html?
感谢您的回答!
答案 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>