def archive(request): posts = Post.objects.filter(owner=request.user) paginator = Paginator(posts, ITEMS_PER_PAGE) try: page = int(request.GET.get('page', '1')) except ValueError: page = 1 try: contacts = paginator.page(page) except (EmptyPage, InvalidPage): contacts = paginator.page(paginator.num_pages) form = PostForm(request.POST or None) if request.method == 'POST': if form.is_valid(): posts = form.save(owner=request.user) return HttpResponseRedirect("/archive/" + str(posts.id) +"/") return render_to_response('archive.html', { 'posts': posts, 'contacts': contacts, 'form': form, 'this_path': request.path }, context_instance=RequestContext(request) )