andrey_u
@andrey_u

Как правильно сгруппировать queryset?

Здравствуйте!

Возьмем для примера:

class Car(models.Model):
    manufacturer = models.ForeignKey('Manufacturer')
    # ...

class Manufacturer(models.Model):
    # ...
    pass


Как сгруппировать записи модели Car по Manufacturer?

То есть в шаблоне я хочу выводить записи таким образом:
{% for manufacturer, cars in car_list %}
<h1>{{ manufacturer.name }}</h1>
    {% for car in cars %}
        <p>{{ car.name }}</p>
    {% endfor %}
{% endfor %}
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ответы на вопрос 1
syschel
@syschel
freelance/python/django/backend
related_name

models.py
manufacturer = models.ForeignKey('Manufacturer', related_name='cars')

views.py
m = Manufacturer.objects.filter(...)

template.html
{% for man in m %}
<h1>{{ man.name }}</h1>
   {% for car in man.cars.all %}
        <p>{{ car.name }}</p>
    {% endfor %}
{% endfor %}


Или как Максим Чернятевич указал
Главное что достаём мануфактуры и их выводим. А в них уже обратной связью подтягиваются авто.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы