2010-10-30 12 views
5

हाय मैं एक फार्म वर्ग जो नीचे की तरह लग रहा है: -:WTforms: त्रुटि "क्षेत्र मौजूद नहीं"

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. 
हालांकि

-

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]) 

कस्टम सत्यापनकर्ता समारोह "checkfile" इस तरह दिखता है मुझे लगता है कि भले ही मैं टेम्पलेट में फ़ाइल ब्राउज़ करता हूं और सबमिट पर क्लिक करता हूं, यह हमेशा "फ़ील्ड मौजूद नहीं है" त्रुटि को उठाता है। मैं यहां थोड़ा उलझन में हूं। field.data के लिए फ़ाइल नाम

उत्तर

7

इस अंत में हल की उपस्थिति की जांच नहीं करने का अधिकार रास्ता नहीं है, field.file साथ सत्यापनकर्ता में field.data को बदलने के लिए किया था और उसके बाद उसके गुण field.file.filename का उपयोग करके पहुंच।

+0

आपको इसे स्वीकृत उत्तर के रूप में चिह्नित करना चाहिए। –

संबंधित मुद्दे