Уведомления

Группа в Telegram: @pythonsu

#1 Март 25, 2011 11:19:09

I159
От:
Зарегистрирован: 2010-12-09
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

Paginator

Попробовал сделать пажинатор. Но у меня выводится пустая страница, за исключением счетчика страниц показывающего единицу. Почему могут не выводиться элементы списка?
views

def catalog(request):
gadget_list = PhoneModel.objects.all()
paginator = Paginator(gadget_list, 6)

try:
page = int(request.GET.get('page', '1'))
except ValueError:
page = 1

try:
gadgets = paginator.page(page)
except (EmptyPage, InvalidPage):
gadgets = paginator.page(paginator.num_pages)
return render_to_response('phonemodel.html', {'gadgets': gadgets,})
urls
    (r'^catalog/$', 'catalog'),
шаблон
{% extends 'base.html' %}
{% block content %}
{{ category }}
{% for x in gadgets.gadget_list %}
<table id='catalog_table'>
<tr>
<td>
<p align='center'>
<a href="/catalog/{{ x.model_name }}/">{{ x.model_name }}
{{ x.brand_name }}
</a>
</p>
</td>
</tr>
<tr>
<td>
<p align='center'>
<a href='/catalog/{{ x.model_name }}/'><img height='150' src='/static/{{ x.img1 }}' alt='{{ x.brand_name }} {{ x.model_name }}' title='{{ x.brand_name }} {{ x.model_name }}'></a>
</p>
</td>
</tr>
<tr>
<td>
<p align='center'>
<font color='red'><strong>{{ x.price }} грн</strong></font>
</p>
</td>
</tr>
<tr>
<td>
<hr>
</td>
</tr>
</table>
{% endfor %}
<div class='pagination'>
<span class='step-links'>
{% if gadgets.has_previus %}
<a href='?page={{ gadgets.previus_page_number }}'>предыдущая</a>
{% endif %}

<span class='current'>
Page {{ gadgets.number }} of {{ gadgets.paginator.num_pages }}.
</span>

{% if gadgets.has_next %}
<a href='?page={{ gadgets.next_page_number }}'>следующая</a>
{% endif %}
</span>
</div>
{% endblock %}



Офлайн

#2 Март 25, 2011 14:34:04

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Paginator

I159
{% for x in gadgets.gadget_list %}
Атрибут называется object_list – http://docs.djangoproject.com/en/1.3/topics/pagination/#django.core.paginator.Page.object_list



Офлайн

#3 Март 25, 2011 15:34:22

I159
От:
Зарегистрирован: 2010-12-09
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

Paginator

Спасибо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version