如何在表单向导(Django 1.2)中的清理方法之前保存提交的表单图像字段

时间:2011-11-16 06:24:41

标签: django django-formwizard

表单向导中提交表单时,图像字段出现“此字段为必填”错误。

class SignupForm(forms.ModelForm):
    username = forms.CharField(
        label = _("Username*"),
        max_length = 30,
        widget = forms.TextInput()
    )
    image = forms.ImageField(label = _("Profile picture*"), required=True)
class Meta:
    model = Profile
    fields = ('name','gender','birth_date',)

这是表单向导中的最后一个表单。在提交此表单时,我在清洁方法中获得了用户名和其他字段,但没有图像。有没有办法在验证此表单之前保存图像以避免“此字段是必需的”错误?

1 个答案:

答案 0 :(得分:0)

要通过表单向导上传图像,您应该更改文件“django / contrib / formtools / wizard.py”。此票证code.djangoproject.com/ticket/7439中提到了这些更改。如果您不想更改djnago代码,只需将“formtools”文件夹复制到您的应用中,然后在那里进行更改,而不是使用:

from django.contrib.formtools.wizard import FormWizard

使用:

from formtools.wizard import FormWizard

还要设置模板表单的enctype =“multipart / form-data”。