def add_category(request, space_name): if request.method == 'POST': form = CategoryForm(data = request.POST) try: if form.is_valid(): new_category = form.save(commit=False) new_category.space = Space.objects.filter(user = request.user).get(slug=space_name) new_category.author = request.user new_category.save() kwargs = {'space_name':new_category.space.slug} return HttpResponseRedirect(reverse('space_space_list_objects',kwargs=kwargs)) except DuplicateValuesAreNotUnique: form.non_field_errors = "The title of this space already exist. Please choose another one." else: form = CategoryForm() return render_to_response('space/category_form.html', {'form': form, 'space': Space.objects.filter(user=request.user).get(slug=space_name), 'user': request.user, 'add': True}, context_instance=RequestContext(request))