Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 20, 2016 17:44:59

ganzhik
Зарегистрирован: 2015-07-13
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Колличество страниц пагинации?

Добрый день жители форума. как пердать кооличество элементов на странице со стороны клиента во вьюху!
вот вюшка

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

шлю его в ответ получаю “ОК”от сервера и усе что не могу дагнать а как заставить отработать полноценно вьюху с заданным колличеством страницы,
заранее благодарен

Офлайн

#2 Окт. 20, 2016 18:45:49

Ateros
Зарегистрирован: 2016-10-11
Сообщения: 9
Репутация: +  1  -
Профиль   Отправить e-mail  

Колличество страниц пагинации?

Передай в шаблон:

 paginator.num_pages

Офлайн

#3 Окт. 21, 2016 10:52:14

ganzhik
Зарегистрирован: 2015-07-13
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Колличество страниц пагинации?

Мне нужно как бы наоборот из шаблона запихать во вьюху и чтоб его она обработала мой ajax запрос отказывается обработать

Офлайн

#4 Окт. 21, 2016 11:19:27

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Колличество страниц пагинации?

ganzhik
Вас вообще трудно понять, вот что такое

с заданным колличеством страницы
?
Где у вас знаки препинания? Вы в школе не учились или не русский? Описывайте свои проблемы вдумчиво, последовательно и как можно полнее.



Офлайн

#5 Окт. 21, 2016 11:38:03

ganzhik
Зарегистрирован: 2015-07-13
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Колличество страниц пагинации?

Ок. Ивините, постараюсь не ошибаться!
Пагинация страниц организованнна на стороне сервера, хотелось бы еще чтоб пользователь имел возможность самостоятельно выбрать колличество элементов представленных на странице? Как правильно передать во views значение которое выбрал пользователь?

Офлайн

#6 Окт. 21, 2016 11:44:48

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Колличество страниц пагинации?

Мне кажется, проще всего сохранить количество показываемых элементов в сессии.
https://docs.djangoproject.com/en/1.10/topics/http/sessions/



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version