Цикл for для объектов. Как ограничить кол-во отображаемых

284 просмотра
0
0 Комментариев

Есть модель БД. Нужно вывести на страничку ТОП продаваемых товаров. Отсеиваю по кол-ву продаж. Вопрос как ограничить результат , например 3мя товарами(в наличии порядка 20)?
вью:

def main_page(request):
    ...
    top_tovars = Tovars.objects.order_by('tovar_pokypok')
    render_to_response('main.html', {..., 'top_tovars': top_tovars}, context_instance=RequestContext(request))

html:

...
{% for top_tovar in top_tovars %}
<li><a href='/tovar/some/{{ tovar.id }}/'><img src='{{ top_tovar.tovar_img.url }}'></a></li>
{% endfor %}


Добавить комментарий

2 Answers

Python Опубликовано 12.12.2018
0

Или например так:

{% for top_tovar in top_tovars|slice:":3" %}

Документация на slice

Добавить комментарий
0

Почему бы не передать top_tovars[:3]?

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up