मैं डीआरएफ के एक दृश्य के लिए निम्न कोड:Django बाकी फ्रेमवर्क: खाली request.data
from rest_framework import viewsets
class MyViewSet(viewsets.ViewSet):
def update(self, request, pk = None):
print pk
print request.data
मैं अजगर-अनुरोध निम्नलिखित तरीके से के माध्यम से URL को कॉल:
import requests
payload = {"foo":"bar"}
headers = {'Content-type': 'application/json'}
r = requests.put("https://.../myPk", data= payload, headers=headers)
लेकिन जब सर्वर से अनुरोध प्राप्त होता है, request.data खाली है। यहां आउटपुट है:
myPk
<QueryDict: {}>
मैं इस समस्या को कैसे ठीक कर सकता हूं?
बाकी framwork के दस्तावेज़ का उपयोग कर requests.post – Mikeec3
Mikeec3 प्रयास करें (मैं अपने यूआरएल में बैकस्लैश अनुगामी जिसकी वजह से मैं इस मुद्दे का सामना करना पड़ रहा था याद आ रही थी) कहता है: _request.data अनुरोध निकाय की पार्स की गई सामग्री देता है। यह मानक अनुरोध के समान है। POST और request.FILES गुणों को छोड़कर: - इसमें फ़ाइल और गैर-फ़ाइल इनपुट सहित सभी पार्स की गई सामग्री शामिल है। ** - यह POST के अलावा HTTP विधियों की सामग्री को पार्स करने का समर्थन करता है, जिसका अर्थ है कि आप पुट और पैच अनुरोधों की सामग्री तक पहुंच सकते हैं। ** - यह केवल फॉर्म डेटा का समर्थन करने के बजाय आरईएसटी फ्रेमवर्क के लचीले अनुरोध पार्सिंग का समर्थन करता है। उदाहरण के लिए आप इनकमिंग जेएसओएन डेटा को उसी तरह से संभाल सकते हैं जैसे आप आने वाले फॉर्म डेटा को संभालते हैं ._ – floatingpurr