Я использую Django для нашего проекта. И я создал форму с использованием форм Django. В одной из форм мне нужно проверить переменную и на основе значения переменной, которую мне нужно добавить или удалить элемент.Переменная инициализации класса Python для сторонних переменных
Я передаю эту переменную форме, когда объект инициализирован. т.е. 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)
В функции инициализации я печатал флаг и оборотный штраф. Но как я могу получить доступ к переменной из стороны инициализации Я попытался
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
но не работает.
Проверьте свой отступ во втором примере. –
@ Даниэль Я исправил это.На самом деле это могло произойти, когда я скопировал и вставил код .... – Nick