【发布时间】:2011-09-20 19:25:19
【问题描述】:
我的 Django 应用程序的 forms.py 中有这个表单类:
class EmailForm(EmailFormWithoutAttachment):
attachment = forms.FileField()
我想通过一个干净的函数来访问在 forms.py 中上传的文件以验证其名称。
def clean_attachment(self):
if self.data['attachment'].name == "someFileName.txt":
raise forms.ValidationError('This file is not allowed.')
return self.data['attachment']
但是,问题在于错误提示在“QueryDict”中找不到“附件”。我将 request.FILES 绑定到提交表单。我还在我的表单上使用 enctype="multipart/form-data" 。我想知道在 forms.py 中访问 FileField 数据的正确方法是什么。
谢谢。
【问题讨论】:
标签: django django-forms django-file-upload