Найти - Пользователи
Полная версия: Пагинация
Начало » Django » Пагинация
1
Rem36
здрасти, подскажите плиз что не так с кодом? делаю пагинацию, внизу появляется навигация все страницы пишутся в адресной строке но почему то выводится все а не столько сколько заданно в функции.

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)

pdf_files.html

 {% 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 %}
inoks
Почему цикл по files а не по object_list?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB