2016-11-28 19 views
0

表單類屬性如何在django中工作?表單類屬性如何在django中工作

class Test(forms.Form): 
    x = forms.CharField(max_length=20) 

    def __init__(self, *args, **kwargs): 
     super(Test, self).__init__(*args, **kwargs) 
     print hasattr(self, 'x') # 

回報 ...什麼類型的機構,在這裏工作?

+0

您可以嘗試'hasattr(Test,'x')'代替。 – Fomalhaut

+0

不起作用。我嘗試了很多次。 –

+0

機制是'__getattribute__'方法在forms.Form中被重寫。這個方法負責這樣的調用。也許你可以在課堂上覆蓋它作爲一個選項。 – Fomalhaut

回答

1

我想你想訪問__init__方法中的表單域。您應該從fields屬性訪問它。像這樣:

class Test(forms.Form): 
    x = forms.CharField(max_length=20) 

    def __init__(self, *args, **kwargs): 
     super(Test, self).__init__(*args, **kwargs) 
     print self.fields['x'] 
相關問題