Как сделать так, чтобы запрос каждого родителя получал только три или четыре дочерних объекта в Django?

У меня есть список видео, которые принадлежат некоторым каналам. Я хочу получить только три видео на канал и передать в качестве возвращаемого значения. Мой код нарезает список видео не для всех каналов и получает только три объекта. Но я хочу получить для каждого канала по три видео.

Я не понимаю, как я могу это сделать...

def each_channel_three_videos(request):

    videos = video.YTVideo.objects.select_related('channel')\
        .filter(channel__category__slug='vlogs')\
        .order_by('-per_sec_views')[:3]

    context = {
        'videos': videos,
    }
    return render(request, 'videos.html', context)

смотрите здесь (https://docs.djangoproject.com/en/4.1/topics/pagination/) и смотрите это (https://medium.com/dreidev/nested-pagination-md-6414a85b5501). хорошего дня.

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