2016-12-01 6 views
3

쿼리 검색을 기반으로 선택 필드를 채우고 싶습니다.빈 옵션이있는 Flask-wtf 동적 선택 필드

하지만 빈 옵션도 원합니다.

이 내 현재 코드

form.state.choices=[(s.id, s.name) for s in State.query.all()] 
입니다

결과가

<select> 
    <option value="CA">California</option> 
    <option value="FL">Florida</option> 
    </select> 

원하는 결과는

<select> 
<option value=""></option> 
<option value="CA">California</option> 
<option value="FL">Florida</option> 
</select> 

또한 유효하지 않은 경우 그것은 멋진 될 경우 옵션을 선택 비었다.

답변

3

는이 같은 빈 값을 추가 할 수 있습니다 :

choices = [("", "---")] 
form.state.choices=[choices.append((s.id, s.name)) for s in State.query.all()] 

그런 다음 당신은 값이 필드의 유효성을 확인하기 위해 빈 문자열인지 여부를 확인할 수 있습니다.