Esiste un modo per eliminare gli spazi bianchi circostanti da tutti i valori in WTForms senza aggiungere un filtro a ogni singolo campo?Spoglia automaticamente() tutti i valori in WTForms?
Attualmente sto passando filters=[strip_whitespace]
con la funzione mostrata di seguito ai miei campi ma doverlo ripetere per ogni campo è abbastanza brutto.
def strip_whitespace(s):
if isinstance(s, basestring):
s = s.strip()
return s
Una soluzione che richiede la creazione di sottoclassi di Form
sarebbe bene dato che sto già facendo nella mia applicazione.
Penso che debba essere 'get' invece di' pop' o nessuno ma il primo Form non avrà filtri personalizzati. Inoltre, tale linea può essere semplificata un po ': 'filters = unbound_field.kwargs.get (' filters ', [])' – ThiefMaster
@ThiefMaster ringrazia, corregge l'esempio di codice – Crast
Questo non può essere fatto su 'FormField' dato che FormField non può accettare i filtri , quindi controlla prima di 'non issubclass (unbound_field.field_class, FormField)' – gdoumenc