【发布时间】:2012-07-04 19:11:13
【问题描述】:
我在我们的项目中使用 Django。我已经使用 Django 表单创建了一个表单。在其中一种形式中,我需要检查一个变量,并根据变量的值添加或删除一个元素。
我在初始化对象时将此变量传递给表单。
即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 之外的变量 我试过了
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
但它不起作用。
【问题讨论】:
-
在第二个例子中检查你的缩进。
-
@Daniel 我已经更正了这一点。实际上,当我复制并粘贴代码时可能会发生这种情况......
标签: python django django-forms python-2.7