J'ai une application de microblog, et j'essaie de paginer les entrées, pour montrer seulement 10 par page, par exemple. bien que j'ai suivi le tutoriel, ma pagination ne semble pas fonctionner.problème de pagination de base django
la fonction annonce ressemble à ce que:
def listing(request):
blog_list = Blog.objects.all()
paginator = Paginator(blog_list, 10)
try:
page = int(request.GET.get('page','1'))
except ValueError:
page = 1
try:
posts = paginator.page(page)
except (EmptyPage, InvalidPage):
posts = paginator.page(paginator.num_pages)
return render_to_response('profile/publicProfile.html', {"posts": posts})
et dans mon modèle:
<div class="pagination">
<span class="step-links">
{% if posts.has_previous %}
<a href="?page={{ posts.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ posts.number }} of {{ posts.paginator.num_pages }}.
</span>
{% if object.has_next %}
<a href="?page={{ posts.next_page_number }}">next</a>
{% endif %}
</span>
merci!
Qu'est-ce qui ne va pas? Avez-vous une erreur? – muksie
... à part le fait que vous n'affichez pas les messages n'importe où dans le modèle. –
non, c'était juste la 'partie coupable du modèle', pas tout le modèle. – dana