簡體   English   中英

form.is_valid()返回false,帶有文件附件

[英]form.is_valid() returning false with file attachments

我有一個表單頁面,要求上傳文件,但是在views.py頁面中,form.is_valid()始終返回“ False”。 以下是forms.py:

表格

from django import forms

class Upload_resume(forms.Form):
    f_name = forms.CharField(label='First Name', max_length=64, required=True)
    s_name = forms.CharField(label='Second Name', max_length=64, required=True)
    email = forms.EmailField()
    phone_no = forms.CharField(widget=forms.TextInput(attrs={'type':'number'}))
    resume = forms.Field(label='Upload Resume', widget = forms.FileInput, required = True )

以下是我的views.py

from django.shortcuts import render
from .forms import Upload_resume
from django.core.mail import send_mail, EmailMessage

def up_resume(request):
    if request.method == 'POST':
        for key, value in request.POST.items():
            print(key, value)
        form = Upload_resume(request.POST, request.FILES)
        print form.is_valid()
        print form.errors
        print type(form.errors)

我收到以下錯誤:

(u'resume', u'NBA Meeting.docx')
(u'f_name', u'Jeril')
(u'phone_no', u'9784644334')
(u's_name', u'K')
(u'csrfmiddlewaretoken', u'9z6I0VaNGESR49iBHXvHwCGRRlGcjH1v')
(u'email', u'jeril.work@gmail.com')
False
<ul class="errorlist"><li>resume<ul class="errorlist"><li>This field is required.</li></ul></li></ul>
<class 'django.forms.utils.ErrorDict'>

可能是什么錯誤? 我上傳的文件名稱顯示正確,但是仍然出現錯誤。 誰能幫忙。 我是Django的新手。

POST請求缺少文件。 當您嘗試上傳文件時,模板中的form標簽應具有enctype='multipart/form-data'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM