Форум сайта python.su
здрасти, подскажите плиз что не так с кодом? делаю пагинацию, внизу появляется навигация все страницы пишутся в адресной строке но почему то выводится все а не столько сколько заданно в функции.
views.py
def pdf_files(request): files = Prikazi.objects.all() paginator = Paginator(files, 2) page = request.GET.get('page') try: queryset = paginator.page(page) except PageNotAnInteger: queryset = paginator.page(1) except EmptyPage: queryset = paginator.page(paginator.num_pages) #return files context = { 'object_list':queryset, 'files':files } return render(request, 'portal/pdf_files.html', context)
{% extends 'portal/index.html' %} {% block right %} <h1>PDF - файлы</h1> {% for file in files %} <table class="table_pdf"> <tr> <td><a href="{{ file.pdf_file.url }}" target="_blank">{{ file.title }}</a></td> </tr> </table> {% endfor %} <div class="paginator"> {% if object_list.has_privious %} <a href="?page={{ files.previous_page_number }}"><-</a> {% endif %} {% for num in queryset.paginator.page_range %} {% if num == object_list.number %} <span class="current"><b>{{ num }}</b></span> {% else %} <a href="?page={{ num }}"> {{ num }}</a> {% endif %} {% endfor %} {% if object_list.has_next %} <a href="?page={{ object_list.next_page_number }}">-></a> {% endif %} </div> {% endblock %}
Офлайн
Почему цикл по files а не по object_list?
Офлайн