1

お問い合わせフォームにファイルを添付しようとしています。フォームとビューのコードは次のようになります。

if request.method == 'POST':
    form = UploadCVForm(request.POST, request.FILES)
    if form.is_valid(): # All validation rules pass
        subject = "CV Sent from BiztechAfrica"
        sender = form.cleaned_data['email']
        message = "Some message goes in here"
        name = form.cleaned_data['name']
        recipients = ['herman@xxx.co.za']
        cv_file = request.FILES['cv_file']
        mail = EmailMessage(subject, message, sender, recipients)
        mail.send()

        return HttpResponse('Thanks') # Redirect after POST
else:
    form = UploadCVForm()

これは私のforms.pyです:

class UploadCVForm(forms.Form):
    subject = "CV Sent from BiztechAfrica"
    name = forms.CharField(max_length=128)
    email = forms.EmailField()
    cv_file = forms.Field(label='CV', widget = forms.FileInput,   required = True )

メールは正常に機能しますが、アップロードするファイルを選択したにもかかわらず、ファイル アップロードの入力フィールドを空にすることはできないというフォーム エラーが何度も表示されるため、ファイルを添付できません。

何か案は?私はまだDjangoとPythonの初心者です...

4

1 に答える 1

5

enctype="multipart/form-data"フォーム テンプレートから取り残されたお金に賭けます。

<form action="/wherever/" method="POST" enctype="multipart/form-data">

そのようなエラーを追跡するために費やした 1 分ごとに 1 ペニーがあったとしたら...

于 2010-04-26T10:53:29.740 に答える