def tags_page(request, id): c = get_common_context(request) c['tag'] = ArticleTag.objects.get(id=id) items = Article.get_by_tag(c['tag']) paginator = Paginator(items, 2) page = int(request.GET.get('page', '1')) c['get_request'] = c['request_url'][:-1] try: c['articles'] = paginator.page(page) except PageNotAnInteger: page = 1 c['articles'] = paginator.page(page) except EmptyPage: page = paginator.num_pages c['articles'] = paginator.page(page) c['page'] = page c['page_range'] = paginator.page_range if len(c['page_range']) > 1: c['need_pagination'] = True return render_to_response('articles.html', c, context_instance=RequestContext(request))