Найти - Пользователи
Полная версия: Колличество страниц пагинации?
Начало » Django » Колличество страниц пагинации?
1
ganzhik
Добрый день жители форума. как пердать кооличество элементов на странице со стороны клиента во вьюху!
вот вюшка
def product_list(request, slug=None, category_slug=None, show=8):
categories = Category.objects.prefetch_related('subcategory').all().order_by('name')
products_list = Product.objects.filter(available=True)
if category_slug:
subcategory = get_object_or_404(SubCategory, slug=slug)
products_list = products_list.filter(subcategory=subcategory)
page = request.GET.get('page')
if request.is_ajax():
show = request.GET.get('show')
paginator = Paginator(products_list, show)
try:
products = paginator.page(page)
except PageNotAnInteger:
products = paginator.page(1)
except EmptyPage:
products = paginator.page(paginator.num_pages)
return render(request, 'product.html', {'subcategory': subcategory, 'products': products,
'categories': categories})
return render(request, 'home.html', {'categories': categories})
при переходе на страницу колличество страниц указано по умолчанию show потом когда пользователю вздумалось поменять колличество страниц как передать и получить в ответ думал передать через ajax в get параметре
$('#input-limit').on('change', function(){
$.get(document.location.href+'?show='+$('#input-limit option:selected').text());
});
получаю такой урл
http://127.0.0.1:8000/phones-tablets/phones/?show=25

шлю его в ответ получаю “ОК”от сервера и усе что не могу дагнать а как заставить отработать полноценно вьюху с заданным колличеством страницы,
заранее благодарен
Ateros
Передай в шаблон:
 paginator.num_pages
ganzhik
Мне нужно как бы наоборот из шаблона запихать во вьюху и чтоб его она обработала мой ajax запрос отказывается обработать
FishHook
ganzhik
Вас вообще трудно понять, вот что такое
с заданным колличеством страницы
?
Где у вас знаки препинания? Вы в школе не учились или не русский? Описывайте свои проблемы вдумчиво, последовательно и как можно полнее.
ganzhik
Ок. Ивините, постараюсь не ошибаться!
Пагинация страниц организованнна на стороне сервера, хотелось бы еще чтоб пользователь имел возможность самостоятельно выбрать колличество элементов представленных на странице? Как правильно передать во views значение которое выбрал пользователь?
FishHook
Мне кажется, проще всего сохранить количество показываемых элементов в сессии.
https://docs.djangoproject.com/en/1.10/topics/http/sessions/
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