0

在表单向导中提交表单时,图像字段出现“此字段是必需的”错误。

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',)

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

4

1 回答 1

0

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

from django.contrib.formtools.wizard import FormWizard

采用:

from formtools.wizard import FormWizard

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

于 2011-11-25T11:58:40.453 回答