お問い合わせフォームにファイルを添付しようとしています。フォームとビューのコードは次のようになります。
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の初心者です...