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))