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