思い出したようにDjango
忙しかったのでnewformsはどうなったかなーくらいの知識しかない昨今ですが、
ChoiceFieldのchoicesを動的に変更したりできるようになってないかなー、と思ったらやっぱりなってない。
(Formに関連づけられているオブジェクトのIDによって、Choice=selectの中身の選択肢内容 が変わるのだ!)
やはり
def __init__(self,*args,**kwargs):
で、渡してあげた値を使ってやらざるを得ないようだ。
ウワアアアアアン。
念のため。
class OreForm(forms.Form): def __init__(self,ore_list,*args,**kwargs): super(OreForm, self).__init__(*args, **kwargs) self.fields['ore'].widget.choices = ore_list
としか出来なさそうと言うことです。
こんなのしなくてもできますという意見うぇるかむ。