【发布时间】:2012-04-20 18:04:16
【问题描述】:
我在表单中使用了文件字段和文本字段
class SolutionForm(forms.Form):
text = forms.CharField(widget=forms.Textarea, required=False)
file = forms.FileField(required=False)
我还定义了一个干净的方法:
def clean(self,*args, **kwargs):
if (not self.data['file'] or self.data['text']):
raise forms.ValidationError('Please enter your code in text box or upload an arrpopriate file.')
return self.data['text']
但是在提交表单时出现以下错误:
"Key 'file' not found in <QueryDict: {u'text': [u''], u'csrfmiddlewaretoken': [u'c52ea10c16620d3ebf0a20f015a3711d'], u'version': [u'C 1.1.1']}>"
如何引用文件字段?
任何帮助将不胜感激。
谢谢,
潘卡杰。
【问题讨论】:
-
+1lazy1,只检查 request.FILES['file']
-
我不能在干净的方法()中这样做,那里没有请求变量。有什么方法可以在 clean 方法中验证吗?
标签: python django forms validation