プロジェクトに Django を使用しています。そして、Django フォームを使用してフォームを作成しました。フォームの 1 つで、変数をチェックする必要があり、変数の値に基づいて、要素を追加または削除する必要があります。
オブジェクトが初期化されるときに、この変数をフォームに渡します。すなわちform=MyForm(flag)
そして、フォームクラスで私はこれをやっています
class MyInfoForm(forms.Form):
def __init__(self, *args,**kwargs):
self.flag= kwargs.pop('flag', None)
super(MyInfoForm, self).__init__(*args, **kwargs)
print self.flag
Firstname = forms.CharField(label=u' First name :', max_length=30)
init 関数で、フラグとその動作を正常に出力しました。 しかし、私が試した変数out side initにアクセスするにはどうすればよいですか
class MyInfoForm(forms.Form):
myFlag=None
def __init__(self, *args,**kwargs):
self.flag= kwargs.pop('flag', None)
myFlag=self.flag
super(MyInfoForm, self).__init__(*args, **kwargs)
print self.flag
Firstname = forms.CharField(label=u' First name :', max_length=30)
print myFlag
しかし、うまくいきません。