def get_context_data(self, **kwargs): """Paginate and sort posts""" context = super(DetailView, self).get_context_data(**kwargs) paginator = Paginator( Post.get_island_posts(self.sort, context["island"]), settings.MAX_POSTS_PAGE) page = self.request.GET.get("page") context["post_list"] = paginator.get_page(page) context["selected_sort"] = self.sort return context