Django 1.10. Как передать в context шаблона номер страницы пагинации при использовании Class Based Views ? - Python

Узнай цену своей работы

Формулировка задачи:

Суть - с шаблона "детальный вид" хочу возвращаться на "свою"(с которой перешел на детальный вид) страницу "список", а не на первую Вьюха-Список:
Листинг программы
  1. class TodoListView(ListView):
  2. template_name = 'todolist_index.html'
  3. queryset = TodoList.objects.order_by('activated')
  4. paginate_by = 5
  5. def get_context_data(self, *args, **kwargs):
  6. context = super(TodoListView, self).get_context_data(**kwargs)
  7. context['page'] = # как получить текущую страницу пагинации?
  8. return context
где-то в шаблоне todolist_index.html ставлю гиперссылки в которые пишу page:
Листинг программы
  1. <h4><a href="{% url "todolist_detail" pk=object.pk %}?page={{ page }}">{{ object.title }}</a></h4>
как это делается в случае с функциями-контроллерами знаю. Не могу понять как это будет в случае CBV

Решение задачи: «Django 1.10. Как передать в context шаблона номер страницы пагинации при использовании Class Based Views ?»

textual
Листинг программы
  1. context['pn'] = self.request.GET.get('page', 1)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы