Как избежать выбора n + 1 в django?

У меня есть очень простая модель данных с отношением "один ко многим" между видео и комментариями

class Video(models.Model):
    url = models.URLField(unique=True)
    .....

class Comment(models.Model):
    title = models.CharField(max_length=128)
    video = models.ForeignKey('Video')
        .....

Я хочу запросить видео и получить весь граф объекта (видео со всеми комментариями). Глядя на sql, я вижу, что он делает два выбора: один для видео и один для комментариев. Как мне этого избежать? Я хочу выполнить соединение и получить все сразу.

Можно ли сделать это с помощью django?

10
задан e-satis 17 June 2011 в 18:23
поделиться