У меня есть 2 модели:
Item(models.Model):
name = models.CharField(max_length=255)
Image(models.Model):
item = models.ForeignKey(Item, related_name='item_images', on_delete=models.CASCADE)
...
В Django сделать обратный запрос FK (от Product к Image) к prefetch_related. обычно используют.
Поскольку у меня более сложный запрос с несколькими условиями и боковым соединением в случае, когда я предпочел выполнить RAW Queryset.
Самый упрощенный случай:
SELECT *, i.image, FROM item AS t
INNER JOIN image AS i on t.id = i.item_id
Принимая во внимание, что этот элемент может иметь одно или несколько изображений, как я могу получить изображения для каждого элемента.
Я использую raw, потому что хочу получить только первые 3 изображения для каждого продукта (и определенный тип файла)
В prefetch case
я могу перебрать item.item_images
, но в этом случае?