2016-07-10 2 views
0

현재 Flask-WTForms를 통해 WTForms와 함께 Flask를 사용하고 있지만 FieldList를 사용해야합니다.WTForms FieldList 필수 선택 유효성 확인

class MailToForm(Form): 
    emailAddress = StringField(
     'Email', 
     validators=[ 
      validators.DataRequired(), 
      validators.Email() 
     ] 
    ) 

가 그럼 난 형태 이상을 사용하는 또 다른 형태가 있습니다 :이 같은 이메일 주소의 목록을 보려면를 Fieldlist를 사용

class JobForm(Form): 
    name = StringField('Name', 
         validators=[ 
          validators.DataRequired() 
         ]) 
    annotation = TextAreaField('Annotation') 
    emails = FieldList(FormField(MailToForm), 
         'Send Result To', 
         min_entries=1) 

여기서 문제는 내가 모든 유효한와 양식을 제출할 때 데이터 validate_on_submitemails 필드에 대해 Optionals 유효성 확인을 새로 입력하지 않으면 JobFormTrue을 반환하지 않습니다. 그러나 유효하지 않은 데이터를 emailAddress에 전달하면 양식이 유효하게됩니다.

제발 도와주세요!

답변

0

나는 이것을 어떻게 피할 수 있었는가. WTF의 숨겨진 하위 필드를 추가하여 유효성을 검사해야합니다.

+0

솔루션의 코드 예제를 추가하고 설명해 주시겠습니까? 비슷한 문제가 있습니다. – ZaxR