2009-12-20 12 views
6

Django डॉक्स (http://docs.djangoproject.com/en/dev/topics/testing/#django.test.client.Client.post) यह करने के लिए कहते हैं:Django परीक्षणों में छवि अपलोड कैसे सबमिट करें?

>>> c = Client() 
>>> f = open('wishlist.doc') 
>>> c.post('/customers/wishes/', {'name': 'fred', 'attachment': f}) 
>>> f.close() 

लेकिन जब मैं उस क्षेत्र त्रुटि संदेश है करना "प्रस्तुत फ़ाइल खाली है।" वह पीआईएल मुद्दे की तरह गंध करता है लेकिन फॉर्म वास्तविक साइट पर ठीक काम करता है।

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

उत्तर

6

ठीक है मैंने इसे समझ लिया। मैं कई क्षेत्रों के लिए एक ही डमी छवि का उपयोग कर रहा था और Django पहले फ़ील्ड को सत्यापित करने के बाद सूचक को रीसेट नहीं करता है।

दस्तावेज़ों में भी उदाहरण यह नहीं दिखाता है कि छवियों को बाइनरी मोड में भी खोला जाना चाहिए।

+0

मुझे उम्मीद है कि आपने डॉक्स में उदाहरण को ठीक करने के लिए टिकट के लिए भेजा/खोला;) – SmileyChris

0

मुझे लगता है कि open उस फ़ाइल पथ से अपेक्षा करता है जहां से इसे कहलाया जा रहा है।

मुझे यकीन नहीं है कि परीक्षण कब चल रहा है, लेकिन शायद एक पूर्ण पथ के साथ प्रयास करें और देखें कि यह काम करता है या नहीं?

+0

मैं एक पूर्ण पथ का उपयोग कर रहा हूं और छवि ठीक खुलती है। –

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