问一个自定义分页代码的奇怪问题。代码如下
我没有用django 默认的分页。
在views.py 里代码: 功能是实现列表并在列表中分页
def categorylist(request, pk):
category = get_object_or_404(Category, pk=pk)
#paginate_by=ITEMS_PER_PAGE
msg_list = category.msg_set.all().order_by('-is_top', '-id')
paginator = Paginator(msg_list, 6)
page = request.GET.get('page')
try:
contacts = paginator.page(page)
except PageNotAnInteger:
contactss = paginator.page(1)
except EmptyPage:
contacts = paginator.page(paginator.num_pages)
return render_to_response('cate_msg_list.html', {'msg_list': msg_list, 'user':request.user, 'contacts': contacts})
url(r'^class/(?P<pk>\d+)/$', categorylist),
<li><DIV class=page>{% for contact in contacts %}
{{ contact.full_name|upper }}<br />
{% endfor %}
<div class="pagination">
<span class="step-links">
{% if contacts.has_previous %}
<a href="?page={{ contacts.previous_page_number }}">上一页</a>
{% endif %}
<span class="current">
Page {{ contacts.number }} of {{ contacts.paginator.num_pages }}.
</span>
{% if contacts.has_next %}
<a href="?page={{ contacts.next_page_number }}">下一页</a>
{% endif %}
</span>
</div>
</DIV></li>
<a href="/class/{{ pk }}/?page={{ contacts.next_page_number }}">下一页</a>
<a href="{{ pk }}/?page={{ contacts.next_page_number }}">下一页</a>
{% for contact in contacts %}
{{ contact.full_name
[解决办法]
upper }}<br />
{% endfor %}