[Python][Django] formの値を変更したい場合
移転しました。
request.POST は変更できないがcopyすれば大丈夫。
Djangoのquerydictがそんな仕様になってるらしい。
http://michilu.com/django/doc-ja/request_response/#querydict
formの値を変更したい場合は、FORMを作成する際のPOSTをコピーしてそのコピーした値を変更してやる
post = request.POST.copy() post['hoge'] = 'hoge' f = HogeForm(post)
なぜか setdefaultをやっても値がかわらなかったので、KeyErrorがでるのが嫌だが直接入れた