2017-01-09 4 views
1

우편 배달부를 사용하여 플라스크에서 wtform을 사용하여 작성된 양식을 테스트하려고합니다. 양식에서 나는 StringFields의 FieldList를 가지고 있고 최소 항목 = 2를 지정했습니다. 저는 우편 배달부로부터 검증을 테스트하기 위해 다른 솔루션을 시도했지만 항상 유효성 검사가 실패합니다. 필드 목록을 제거하여 테스트를 시도했지만 폼 유효성 검사가 제대로 작동합니다. 우편 번호에서 x-www-form-urlencoded keyvalue 형식의 문자열 필드 목록으로 데이터를 보낼 수 없습니다. 코드 조각 :FieldList of StringField for postman to postman

class PostUserForm(Form): 
    email = StringField('email', [validators.DataRequired()]) 
    name = StringField('name', [validators.DataRequired()]) 
    words = FieldList(StringField('words',[validators.DataRequired()]), min_entries=2) 


@apiV1.route('/user', methods=['POST']) 
def post_user(): 
    form = PostUserForm(request.form) 
    print request.form 
    if form.validate(): 
     return jsonify("correct data"), 200 
    else: 
     return jsonify(form.errors), 400 

다음은 내가 노력 솔루션은 다음과 같습니다 enter image description hereenter image description hereenter image description hereenter image description here 출력 : Output same for all solutions

+0

어떤 유효성 검사 오류를 보여주고, 그렇게하는 방법을 발견 너? – MrLeeh

+0

출력 스크린 샷에는 유효성 검사 오류 –

답변

0

마지막으로 스크린 샷 다음은 샘플 요청하기 enter image description here