2015-01-04 27 views
15

voglio un DateField che è opzionale, ma ho ottenuto un errore "Non un valore di data valida" se lasciare vuotacome implementare DateField non-desiderata con Flask-WTF

aggiungo alcuni registri nella fonte codice di wtforms, e trovati formdata.getlist (self.name) restituisce [u ''] per questo DateField

il codice della mia forma:

from wtforms import BooleanField, TextField, TextAreaField, PasswordField, validators, HiddenField, DateField, SelectField 
from flask_wtf import Form 

class EmployeeForm(Form): 
    id = HiddenField('id') 
    title = TextField('Title') 
    start = DateField('Start Date', format='%m/%d/%Y') 

risposta

23

stai cercando il Optional validatore.

start = DateField('Start Date', format='%m/%d/%Y', validators=(validators.Optional(),))