У меня есть две модели:
class Stop(models.Model):
line = models.ForeignKey(TransitLine, related_name='stops')
name = models.CharField(max_length=32)
approved_ts = models.DateTimeField(null=True, blank=True)
class TransitLine(models.Model):
name = models.CharField(max_length=32)
desc = models.CharField(max_length=64)
И у меня есть набор запросов:
Stop.objects.filter(approved_ts__isnull=False)
Однако, когда я отправляю результаты этого запроса в шаблон, я хочу, чтобы он был сгруппирован по TransitLine
. Как бы я подошел к этому?
Для пояснения, в конце я хочу, чтобы шаблон выглядел примерно так:
<ul>
{% for tl in transit_line_list %}
<li>
{{ tl.name }}:
{% for s in tl.stops.all %}
{{ s.name }}
{% endfor %}
</li>
{% endfor %}
</ul>