我的模板中有很多这样的代码:
<h2>Owners of old cars</h2>
<table id="hor-minimalist-b" summary="Old Cars">
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Age</th>
<th scope="col">Address</th>
</tr>
</thead>
<tbody>
{% for result in old_cars %}
<tr>
<td>{{result.name}}</td>
<td>{{result.age}}</td>
<td>{{result.address}}</td>
</tr>
{% endfor %}
</tbody>
</table>
<h2>Owners of Ford cars</h2>
<table id="hor-minimalist-b" summary="Old Cars">
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Age</th>
<th scope="col">Address</th>
</tr>
</thead>
<tbody>
{% for result in ford_cars %}
<tr>
<td>{{result.name}}</td>
<td>{{result.age}}</td>
<td>{{result.address}}</td>
</tr>
{% endfor %}
</tbody>
</table>
将会有更多像上面那样创建的表。如您所见,有很多重复的代码。无论如何要这样做,所以每次创建表时我都不会重复那么多代码?谢谢。
更新
我正在考虑创建一个名为 table 的新对象,并为其添加一个结果和相应的 h2 标题。然后我可以创建这些表对象的列表,称为表,我可以将其传递给模板。然后模板可以遍历它们。