diff --git a/apps/course/views.py b/apps/course/views.py index 78dcce12..e173f477 100644 --- a/apps/course/views.py +++ b/apps/course/views.py @@ -210,8 +210,13 @@ class SearchView(CoursesView): def get_context_data(self): context = super().get_context_data() context['q'] = self.request.GET.get('q', None) or '' - context['page'] = self.request.GET.get('page', None) or 1 - context['next_page'] = str(int(context['page']) + 1) + if 'is_paginated' in context and context['is_paginated']: + page_obj = context.get('page_obj') + context['page'] = page_obj.number + context['next_page'] = str(page_obj.next_page_number()) if page_obj.has_next() else None + else: + context['page'] = 1 + context['next_page'] = None return context def get_template_names(self):