class Example_Form(Form):
field_1 = TextAreaField()
field_2 = TextAreaField()
def __init__(self, type, **kwargs):
super(Example_Form, self).__init__(**kwargs)
if type == 'type_1':
self.field_3 = TextAreaField()
일부 시나리오에서는 양식에 필드를 동적으로 추가해야합니다. 예제 양식에 추가 된 field_3은 UnboundField로 밝혀졌습니다. 필드 _3을 __init__
함수로 묶으려고했으나 작동하지 않습니다.양식의 __init__ 함수에서 필드를 바인딩하는 방법
field_3 = TextAreaField()
field_3.bind(self, 'field_3')
field_3을 예제 폼에 바인딩하는 방법은 무엇입니까?
이 특정 사례에 대해 'Example_Form'의 하위 클래스를 원하십니까? 필드는 인스턴스 속성이 아닌 클래스 선언이며, 그 차이는 설명자 프로토콜 및 다른 메타 프로그래밍 기술에서 중요합니다. 'WTForms'이 사용하기 쉽습니다. – ShadowRanger