2009年6月4日木曜日

Djangoのformに後からデータ追加

Djangoのフォームで一瞬はまりました。

インバウンドのフォームをきっちり作成したあとに、
form.data.update({xxx:xxx})
とか行おうとしたら、
QueryDict immutable

というエラー。
このDict オブジェクトは変更できないとさ。

回避方法としては、
data = request.POST.copy()
data['xxx']=xxxx
とフォーム作成まえにPOSTデータをコピーしてデータ追加してしまう方法です。

0 件のコメント:

コメントを投稿