Facebook
From Szpagat, 1 Year ago, written in Python.
This paste is a reply to Django-pages from Szpagat - go back
Embed
Viewing differences between Django-pages and Re: Django-pages
"pagination.html"
{% load bootstrap4 %}

    
        
            {% if page.has_previous %}
            Previous
            
            {% endif %}
            {% if page.has_next %}
            Next
            
            {% endif %}
        
    


"list.html"
{% extends "blog/base.html" %}

{% block title %} Szpagat {% endblock %}

{% block content %}
    {% for post in posts %}
      


      
        {{ post.title}}
      
      


      
      Opublikowany {{ post.publish }} przez {{ post.author }}
      


      {{ post.body|truncatewords:30|linebreaks }}
    {% endfor %}  
{% include "pagination.html" with page=posts %}
{% endblock %}

kod:
  def post_list(request):
    object_list = Post.published.all()
    paginator = Paginator(object_list, 3) #Trzy posty na stronie
3) 
    page = request.GET.get('page')
    try:
        posts = paginator.page(page)
    except PageNotAnInteger:
        #Jeżeli zmienna nie jest liczbą całkowitą powróci do pierwszej strony\n       
        posts = paginator.page(1)
    except EmptyPage:
        #Jeżeli wartość jest większa niż nr ostatniej strony to zwraca ostatnią stronę wyników\n        
        posts = paginator.page(paginator.num_pages)
    return render(request,
                    'blog/post/list.html',
                    {'page': page,
                    'posts': posts})