2011-12-26 8 views
5

मैं अपलोड करने के लिए कुप्पी के WTF कुछ छवि के साथ विधि होती है, भी क्षेत्र फाइल कईमें FieldList append_entry नहीं कर सकते कुप्पी के WTF एक से अधिक

मेरी रूप हो सकते हैं:

class ComposeForm(Form): 
    attachment = FieldList(FileField(_('file')), _('attachment')) 
    add_upload = SubmitField(_('Add upload')) 

मेरे विचार :

if form.validate_on_submit(): 
     if form.add_upload.data: 
      form.attachment.append_entry() 
      return render_template('mailbox/compose.html', form=form) 
     else: 
      form.attachment.append_entry() 

मेरे टेम्पलेट:

<form method="POST" enctype="multipart/form-data" action="."> 
       {% for field in form %} 
       {{field}} 
       {% endfor %} 
</div> 

जब मैं प्रपत्र append_entry में enctype="multipart/form-data" का उपयोग काम नहीं करता है, केवल एक और क्षेत्र संलग्न फिर add_upload पर क्लिक करें लेकिन ताज़ा बाद मैं Agen केवल एक ही क्षेत्र (नहीं दो)

मैं कैसे इसे ठीक कर सकते हैं? कोई त्रुटि नहीं है, मुझे लगता है कि enctype wtform की वजह से मुझे और कितना फ़ील्ड जोड़ना है: डी

+0

जब आप 'append_entry' – tkone

+0

@tkone करने का प्रयास करते हैं तो आपको प्राप्त त्रुटि संदेश क्या होता है, सरल रूप में फ़ील्ड की गिनती याद रखने में कोई त्रुटि नहीं होती है, लेकिन मल्टीपार्ट में प्रत्येक बार केवल संलग्न फॉर्म में एक फ़ील्ड होता है – Efazati

+0

ठीक है' append_entry' काम नहीं करते? जब आप उस फ़ंक्शन को निष्पादित करते हैं तो क्या होता है? आपके कोड का नतीजा क्या है? – tkone

उत्तर

4

आप append_entry पर कॉल करते हैं, इसका डेटा गुम है।

Documentation से:

append_entry ([डेटा])

वैकल्पिक डिफ़ॉल्ट डेटा के साथ एक नई प्रविष्टि बनाएँ।

इस तरह से जोड़े गए प्रविष्टियां फॉर्मडाटा प्राप्त नहीं करेंगे, और केवल ऑब्जेक्ट डेटा प्राप्त कर सकते हैं।

यदि आप फॉर्म पर सबमिट किए गए डेटा को प्राप्त करने का प्रयास कर रहे हैं, तो आप pop_entry का उपयोग करने का प्रयास कर सकते हैं। या कम से कम कुछ डिबगिंग कर रहे हैं और देख रहे हैं कि form.attachment.entries कैसा दिखता है। क्या इसमें मूल्य हैं? क्या होता है जब आप उन मूल्यों के माध्यम से पुन: प्रयास करते हैं?

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

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