Как мне вернуться на свою страницу после того, как форма django не прошла проверку?
Это то, что у меня есть на данный момент, я возвращаю render_to_response после того, как он потерпел неудачу с моими объектами формы и всеми другими объектами, которые мне нужно передать обратно. Но URL-адрес в браузере имеет значение действия формы, и поэтому это кажется мне, как будто я делаю что-то не так. Я бы предпочел, чтобы я мог каким-то образом вернуть объекты вместе с HttpResponseRedirect, но глядя на документы, это невозможно.
def addReview(request,reviewId):
review = AdminReview.objects.get(id=int(reviewId))
if request.method == 'POST':
form = UserReviewForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
ur = UserReview(adminReview=review,review=cd['review'],rating=int(cd['rating']))
ur.save()
return HttpResponseRedirect(reverse('filmflux.reviews.views.review', kwargs={'reviewId':review.id,'filmSlug':review.filmSlug}))
userReviews = review.userreview_set.all()
return render_to_response('review.html', {'review':review,'form': form, 'userReviews': userReviews }, context_instance=RequestContext(request))