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') #
リターン偽 ...ここに働くメカニズムのどのタイプ?
代わりに 'hasattr(Test、 'x')'を試すことができます。 – Fomalhaut
動作しません。私は何度もそれを試しました。 –
メカニズムは '__getattribute__'メソッドがforms.Formでオーバーライドされていることです。このメソッドは、このメソッドを呼び出します。あなたのクラスでそれをオプションとして上書きできるかもしれません。 – Fomalhaut