Конечно, в идеале вы хотите:
{% for car in cars %}
<h2>Owners of {{ car.manufacturer }}</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 model in car.models %}
<tr>
<td>{{model.name}}</td>
<td>{{model.age}}</td>
<td>{{model.address}}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endfor %}
Я не уверен, какой ORM вы используете, но в Django это не будет слишком сложно построить;В конце концов, все, что вы передаете, это список объектов с подобъектами и полями.
Опять же, я могу говорить только о перспективе django (конструировать из вашего собственного ORM), но вы можете сознательно построить словарь с помощьюявные запросы для каждого типа производителя, или, скорее, имеют модель для «продаж» и модель для «производителя» и строят отношения «многие ко многим» между ними.Ваш запрос выглядит примерно так в django python:
result = []
manufacturers = Manufacturer.objects.all() # get all manuf
for m in manufacturer:
mf = dict()
mf["manufacturer"] = m.name
mf["models"] = m.model_set.all() # get all linked models
result.append(mf)
# pass result to template as cars
Имеет ли это смысл?