2016-07-10 7 views
0

Momentan verwende ich Flask mit WTForms über Flask-WTForms, bin aber mit FieldList festgefahren. Ich benutze Fieldlist für eine Liste von E-Mail-Adresse wie folgt aus:WTForms FieldList erforderlich Optionale Validierung

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

Dann habe ich eine andere Form, die sie über Form zu verwenden:

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

Das Problem hier ist, dass, wenn ich senden Sie das Formular mit allen gültigen Daten die validate_on_submit Funktion wird nicht zurückgegeben True, wenn ich nicht eine neue Optionals Validierung für emails Feld in JobForm übergeben. Aber dann wird das Formular gültig, wenn ich ungültige Daten an emailAddress übergebe.

Bitte helfen Sie mir dabei!

Antwort

0

Ich bekam, wie man damit durchkommt. Ich muss die versteckten Unterformularfelder der WTF hinzufügen, damit sie validiert werden können.

+0

Können Sie ein Codebeispiel für Ihre Lösung hinzufügen und dies bitte erläutern? Ich habe ein ähnliches Problem. – ZaxR

Verwandte Themen