по каждому. для этого делаю так
categories = Category.objects.all(().prefetch_related('products')
data = []
for category in categories:
products = category.products.all()[:20]
И вот тут как раз вопрос. Я знаю, что срез по индексу в кверисетах передается в запрос sql как limit offset. А в случае, если prefetch_related, будет все равно повторный запрос? или он нарежет те, что уже получены?
тебе нужно Prefetch с большой буквы и там кверисет нарезать, наверное, не забыв присобачить к отдельному полю
понял, вижу, спасибо
вспомнил. маялся уже, там проблема всплывет https://stackoverflow.com/questions/24690755/django-prefetch-related-with-limit
спасибо, учту
Обсуждают сегодня