在表单向导中提交表单时,图像字段出现“此字段为必填”错误。
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',)
这是表单向导中的最后一个表单。在提交此表单时,我在清洁方法中获得了用户名和其他字段,但没有图像。有没有办法在验证此表单之前保存图像以避免“此字段是必需的”错误?
答案 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”。