а не проще получить 5 товаров
Думаю что проще прервать цикл. Не?
Это как минимум не правильно мне кажется, зачем получать из базы больше чем необходимо
Выводишь с помощю QuerySet?
Нет.
Я не верно сформулировал.
Я про это. Ты получаешь QuerySet товара. Можешь просто получить срез из первых 5
Зачем ты вообще пишешь category_slug = None?
Как его можно получить?
Прочти про ORM и удали строку category_slug = None, у тебя уже и так это записано в скобках
https://docs.djangoproject.com/en/3.1/topics/db/queries/#limiting-querysets
Если очень хочется, то можно и циклы посчитать https://docs.djangoproject.com/en/3.1/ref/templates/builtins/#for
но чисто технически внутри цикла есть перменные forloop.counter и forloop.counter0 — внизу раздела про for — проверяешь на меньшесть пяти/шести и профит
Обсуждают сегодня