

Djangoのformにて一度、tempディレクトリにアップロードしたファイルをViewの中で再度formにセットし、他のviewへ渡す、という動きを実現したいのですが、下記のようなコードで実装した場合、TypeErrorやobject
does not support item assignmentといったエラーが発生していしまいます。

-forms.py
[code]

    class SampleForm(forms.Form):
        image = forms.Field(required=False,widget = forms.FileInput)
    
[/code]

-views.py
[code]

    def sample(request):
        if request.method == 'POST':
        form = SampleForm(request.POST, request.FILES)
    
        file_upload(request.FILES['image'], アップロードディレクトリ)
        form['image'] = open(アップロードディレクトリ+ファイル名, 'rb')
    
        return render(request, リダイレクト先, {'form' : form})
    
[/code]

何か良い方法があればご教示いただければと思います


CC BY-SA 3.0
2017-03-08T06:11:05.437
33186
2017-03-08T06:21:47.240
2017-03-08T06:21:47.240
19780
19780
question
python django
Djangoのformにview内でファイルをセットする方法