Django фильтрует объекты модели, связанные с другой моделью

Я пытаюсь создать набор запросов, который соответствует объектам модели, вот что я пробовал:

a = Product.objects.first() # Select first product as a test

b = a.compareproducts_set.all() # Filter only related product "a" in the query

Сейчас у меня есть только первый продукт "a" и его отфильтрованный набор связанных запросов "b", как итерировать остальные продукты вместе с их отфильтрованным набором запросов из второй модели? Чтобы у меня было два списка, которые я могу застегнуть и зациклить в шаблоне

Products.objects.filter(blah blah blah ).prefeacth_related('compareproducts_set') Выдаст вам продукты, основанные на фильтрах, и будет перенимать все сравниваемые продукты, которые имеют отношение к каждому продукту, за один удар по БД. https://docs.djangoproject.com/en/4.0/ref/models/querysets/#prefetch-related

Вернуться на верх