2009-02-01 14 views
9

के साथ django-rest-interface का उपयोग करके मैं Django और django-rest-interface का उपयोग करके अपना पहला रीस्टफुल इंटरफ़ेस को कार्यान्वित करने का तरीका जानने का प्रयास कर रहा हूं। मुझे HTTP PUT अनुरोधों में समस्याएं आ रही हैं।http put

मैं पुट अनुरोध के पैरामीटर का उपयोग कैसे करूं? मैंने सोचा कि वे अनुरोध में होंगे। POST सरणी, क्योंकि PUT मेरी समझ में कुछ पोस्ट के समान है, लेकिन वह सरणी हमेशा खाली होती है।

मैं क्या गलत कर रहा हूं?

मदद

+0

मुझे लगता है कि आपने अनुरोध करने का प्रयास किया है.पुत? –

उत्तर

13

request.POST के लिए धन्यवाद एक शब्दकोश है, जो केवल वेब ब्राउज़र फ़ॉर्म सबमिशन समझ में आता है में प्रक्रियाओं रूप एन्कोड डेटा। PUT के लिए कोई समकक्ष नहीं है, क्योंकि वेब ब्राउज़र फॉर्म नहीं डालते हैं; सबमिट किए गए डेटा में कोई सामग्री प्रकार हो सकता है। आपको कच्चे डेटा को request.raw_post_data से बाहर करने की आवश्यकता होगी, संभवतः सामग्री प्रकार की जांच करें, और इसे संसाधित करें हालांकि यह आपके एप्लिकेशन के लिए समझ में आता है।

this thread में अधिक जानकारी।

3

अगर आप ResourceBase के प्रेषण में आंकड़ा देखते हैं एक लाइन की तरह:

elif request_method == 'PUT': 
    load_put_and_files(request) 
    return target.update(request, *args, **kwargs) 

load_put_and_files डेटा y request.method डाल दिया जाता है साथ request.PUT आप के लिए तैयार है, तो आप न करने के लिए है चलो इसके बारे में चिंता करें ...

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