def rate_movie(request): movie_id = request.POST.get("movie_id", -1) rating = request.POST.get("rating", 0) user_id = request.user.id movie = get_object_or_404(Movie, pk=movie_id) user = get_object_or_404(User, pk=user_id) try: rate = Rating.objects.filter(movie=movie, user=user) try: rate = rate[0] except (IndexError): rate = Rating() rate.user = user rate.movie = movie rate.rating = rating rate.save() return redirect('sidebar:index') except (KeyError, Movie.DoesNotExist, User.DoesNotExist), e: print e return redirect('sidebar:index')