こんにちは私は単純なフォームに取り組んでいます。フォームは正常に送信されますが、ページを更新するとデータが再送信されます。フォームは送信後にデータを保持しているようで、送信後はリクエストメソッドが投稿されていると思います。質問は、送信後にDjangoでフォームをクリアするための最良の方法は何ですか. 送信後、フォーム変数は値を保持していないはずです。ありがとう
def testimonials(request, template_name="testimonials.html"):
reviews = Reviews.objects.all()
if request.method == 'POST':
form = forms.ReviewsForm(data = request.POST)
# create a new item
if form.is_valid(): # All validation rules pass
# Process the data in form.cleaned_data
# ...
if form.is_valid():
nameIn = form.cleaned_data['name']
reviewIn = form.cleaned_data['review']
newReview = Reviews(name = nameIn, review = reviewIn)
newReview.save()
return render_to_response(template_name, locals(), context_instance=RequestContext(request))
else:
# This the the first page load, display a blank form
form = forms.ReviewsForm()
return render_to_response(template_name, locals(), context_instance=RequestContext(request))