2016-06-02 3 views
0

선택 가능한 옵션과 목록에 "새 추가"옵션이있는 HTML 양식에서 선택 필드를 만들고 싶습니다. "Add new"를 선택하면 필자는 필요한 텍스트 입력 컨트롤을 페이드 인시키고 싶습니다. 사용할 수있는 옵션 중 하나가 선택되면 양식이 텍스트 입력이 필요하거나 입력되지 않은 것처럼 반응하지 않습니다. 장고 양식으로 만 만들 수 있습니까? 아니면 정규 양식 필드 required=False을 사용해야하고 양식 유효성 검사를 처리해야합니까? 프런트 엔드?Django 양식에 동적으로 필수 입력란이 필요합니까?

답변

0

당신이 위젯에 액세스 할 수있는 초기화() 메소드를 오버라이드 (override) 속성 :

class MyForm(forms.Form): 
    ... 

    def __init__(self, *args, **kwargs): 
     super(MyForm, self).__init__(*args, **kwargs) 

     if condition: 
      self.fields['my_field'].required = True 
      self.fields['my_field'].widget.attrs['required'] = 'required' 
+0

어떻게이 사용할 수 있습니까? 나를 위해 아주 명확하지 않습니다. –

관련 문제