Python ImageField和Django向导表单

Python ImageField和Django向导表单,python,django,Python,Django,我创建了一个向导表单,在添加ImageField之前一直在运行 当我选择了一个图像文件提交表单时,我返回到页面,说ImageField是必需的 我已经建立了MEDIA_根并使其正常工作 以下是我认为有问题的代码片段: models.py # CreatePuzzleWizard forms class uploadForm(forms.Form): puzzle_image = forms.ImageField() puzzle_name = for

我创建了一个向导表单,在添加ImageField之前一直在运行

当我选择了一个图像文件提交表单时,我返回到页面,说ImageField是必需的

我已经建立了MEDIA_根并使其正常工作

以下是我认为有问题的代码片段:

models.py

# CreatePuzzleWizard forms
class uploadForm(forms.Form):
    puzzle_image        = forms.ImageField()
    puzzle_name         = forms.CharField(max_length=30, widget=forms.TextInput(attrs={'class':'form-control'}))
    puzzle_description  = forms.CharField(max_length=300, widget=forms.TextInput(attrs={'class':'form-control'}))
views.py

class CreatePuzzleWizard(SessionWizardView):
    template_name = "create.html"
    file_storage = FileSystemStorage(location=os.path.join(settings.MEDIA_ROOT, 'tmp'))

    def done(self, form_list, **kwargs):
        form_data = process_form_data(form_list)
        return render('complete.html', {'form_list', form_list})

def process_form_data(form_list):
    form_data = [form.cleaned_data for form in form_list]

    # do stuff with form data

    return form_data
我得到这个问题:


我似乎在网上找不到这个问题。我使用的是Django 1.6.1

Django文档规定,不幸的是,将上传的文件绑定到表单字段时,需要做一些工作:


收到一个意外的关键字参数“upload\u to”,我尝试了,但没有成功。抱歉!谢天谢地,我在Django文档中找到了这些信息!结果是:{%csrf_token%}结果它需要endctype。。。