2012-04-07 12 views
3

は私がきれいな方法をも定義しています次のエラーが発生しました:ジャンゴforms.FileField検証

"Key 'file' not found in <QueryDict: {u'text': [u''], u'csrfmiddlewaretoken': [u'c52ea10c16620d3ebf0a20f015a3711d'], u'version': [u'C 1.1.1']}>" 

ファイルフィールドを参照するにはどうすればよいですか?

ご協力いただければ幸いです。ありがとう、

+2

https://docs.djangoproject.com/en/dev/topics/http/file-uploads/help? – lazy1

+0

+1 lazy1、ちょうどrequest.FILES ['ファイル']を確認してください – okm

+0

私はクリーンメソッド()でそれを行うことはできません、そこに要求変数はありません。クリーンな方法で確認する方法はありますか? –

答えて

3
# inside SolutionForm class 
def clean(self): 
    if not (self.cleaned_data['file'] or self.cleaned_data['text']): 
     raise forms.ValidationError('Please enter your code in text box or upload an appropriate file.') 
    return self.cleaned_data 
+0

私の悪いです。私は、メインの "clean"メソッドの代わりに "clean_text"でバリデーションを行っていました。トリックを修正した –

関連する問題