DjangoのフォームでChoiceFieldのchoicesを動的に指定する

2010-04-20
このエントリーをはてなブックマークに追加

コンボボックスの<option>~</option>の値は動的に指定したいものです。が、Djangoでどうしたらよいものか、数時間悩みました。

これが意外と簡単で、こんなことで数時間悩んだ自分が情けなく、それでも発見した自分をほめてやりたく。w

class Form_hoge(forms.Form):
    month = forms.ChoiceField()
_form = Form_hoge()
_form.fields[‘month’].choices = [(1,1), (2,2), (3,3)]
フォームを呼んだ後に指定するだけ。
なんですぐ気づかなかったんだろ。。。
Django1.1.1、Python2.5で動作検証。
Tags: ,