Django Pagination - как ограничить число отображаемых ссылок на страницы?

Необходимо ограничить число отображаемых ссылок на страницы используя Django Pagination. Имеется: << 1 2 3 4 5 6 7 8 9 10 11 >> Необходимо что-то вроде: << 1 2 3... 21 22 >>

HTML часть:

  <div class="row">
    <div class="col-md-12">
      {% if jokes.has_other_pages %}
      <ul class="pagination">
         {% if jokes.has_previous %}
           <li class="page-item">
             <a href="?page={{jokes.previous_page_number}}" class="page-link">&laquo;</a>
           </li>
         {% else %}  
          <li class="page-item disabled">
            <a class="page-link">&laquo;</a>
          </li>
         {% endif %}
         {% for i in jokes.paginator.page_range %}
          {% if jokes.number == i %}
            <li class="page-item active">
             <a class="page-link">{{i}}</a>
            </li>
          {% else %}
           <li class="page-item">
             <a href="?page={{i}}" class="page-link">{{i}}</a>
           </li>
          {% endif %}
         {% endfor %}
         {% if jokes.has_next %}
         <li class="page-item">
           <a href="?page={{jokes.next_page_number}}" class="page-link">&raquo;</a>
         </li>
       {% else %}  
        <li class="page-item disabled">
          <a class="page-link">&raquo;</a>
        </li>
       {% endif %}
      </ul>
      {% endif %}
    </div>
  </div>

View часть:

def index (request):
    jokes=Joke.objects.order_by('-contact_date')

    paginator = Paginator(jokes, 25)
    page=request.GET.get('page')
    paged_listings=paginator.get_page(page)

    context={'jokes':paged_listings}
    return render(request, 'listings/listings.html', context)

Ответы (0 шт):