Цикл внутри Raw Queryset - PullRequest
       8

Цикл внутри Raw Queryset

0 голосов
/ 07 ноября 2018

У меня есть 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, но в этом случае?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...