-4

ばかげた質問でごめんなさい。

def upload_file(request):
if request.method == 'POST':
    form = UploadFileForm(request.POST, request.FILES)
    if form.is_valid():
        handle_uploaded_file(request.FILES['file'])
        return HttpResponseRedirect('/success/url/')
else:
    form = UploadFileForm()
return render_to_response('upload.html', {'form': form})

リクエストをフォームにバインドすると、バックグラウンドで実際に何が起こるのですか?

4

1 に答える 1

2

upload.html の前のフォームが検証に合格しなかったため、テンプレート upload.html に渡される空のフォームを作成します。フォームに何らかのエラーがある場合、Validation Error 例外が発生し、フォームが無効になるか、ビューが呼び出され、リクエストにメソッド POST が含まれていない場合は、再度レンダリングする必要があります。

于 2012-11-06T20:55:38.833 に答える