Форум сайта python.su
0
здрасти, подскажите плиз что не так с кодом? делаю пагинацию, внизу появляется навигация все страницы пишутся в адресной строке но почему то выводится все а не столько сколько заданно в функции.
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 %}
Офлайн
35
Почему цикл по files а не по object_list?
Офлайн