読者です 読者をやめる 読者になる 読者になる

思い出したように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

としか出来なさそうと言うことです。
こんなのしなくてもできますという意見うぇるかむ。