WTforms: Chyba „pole není přítomen“

hlasů
5

Ahoj mám třídu formulářem, který vypadá jako níže: -

class UserCreateForm(wtf.Form):
    name=wtf.TextField('Name',validators=[validators.Required(),username_check])
    email=wtf.TextField('Email')
    userimage=wtf.FileField(u'Upload Image',validators=[checkfile])

Vlastní validator Funkce „checkfile“ vypadá takto: -

def checkfile(form,field):
   if field.data:
      filename=field.data.lower()
      ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg', 'gif'])
      if not ('.' in filename and filename.rsplit('.',1)[1] in ALLOWED_EXTENSIONS):
            raise ValidationError('Wrong Filetype, you can upload only png,jpg,jpeg,gif files')
  else:
      raise ValidationError('field not Present') # I added this justfor some debugging.

Nicméně jsem zjistil, že i když jsem procházení souborů v šabloně a stiskněte tlačítko Odeslat, vždy vyvolá chybu „Pole není přítomen“. Jsem tady trochu zmatený. Je field.data není ten správný způsob, jak kontrolovat přítomnost názvy souborů

Položena 30/10/2010 v 11:42
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
7

Vyřešil tento nakonec musel nahradit field.datave validátoru s field.filea pak přistupovat k jeho atributy používat field.file.filename.

Odpovězeno 08/11/2010 v 20:19
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more