json - How to POST a nested data and list of image -
दो मॉडल हैं: उत्पाद और चित्र । प्रत्येक उत्पाद में कई चित्र s हो सकते हैं मेरे पास प्रश्न हैं जब मैं POST का उपयोग करके एक उत्पाद बनाना चाहता हूं। कैसे एक नेस्टेड ऑब्जेक्ट में एक ImageField सूची है?
उत्पाद मॉडल है:
श्रेणी उत्पाद (models.Model): product_id = Models.AutoField (primary_key = True) product_name = models.CharField (max_length = 50) विवरण = models.TextField (रिक्त = सत्य) चित्र मॉडल है :
क्लास पिक्चर (models.Model): उत्पाद = मॉडेल। फ़ोरेंगीकी (उत्पाद, संबंधित_नाम = 'चित्र') पथ = मॉडल। इमेजफिल्ड (नल = फॉल्स, अपलोड_ टू = 'उत्पाद_पिक') विवरण = Models.CharField (max_length = 255, null = true, blank = true) मुख्य = मॉडल। बुलियनफिल्ड () मैं serializer.py लिखने का अनुसरण करता हूं:
इस दृश्य का उपयोग मैं कर रहा हूँ:
class ProductEnum (generics.ListCreateAPIView): queryset = Product.objects.all () serializer_class = ProductSerializer permission_classes = (IsAuthenticated, def def) (स्वयं, अनुरोध, प्रारूप = कोई नहीं): serializer = ProductSerializer (डेटा = अनुरोध। DATA, files = request रिएक्शन (सीरियललाइजर। एरर्स, स्टेटस = स्टेटस। एचटीटीपीडीएएमडीएडीबीएडीआईएक्सास्ट) पी> मैं यूआरएल में इसे पंजीकृत कर रहा हूं: url (r '^ api / products / $', views.ProductEnum.as_view ()), सवाल ये हैं:
- मैं इस पोस्ट एपीआई को
django-rest-frameworkके रूप में कैसे बता सकता हूं "सूचियां वर्तमान में HTML इनपुट में समर्थित नहीं हैं" - पोस्ट करने के लिए JSON को कैसे उपयोग करें
उत्पाद संसाधनों के साथ एकाधिक चित्र। या मुझे मल्टीपार्ट पार्सर का उपयोग करना होगा। - कर्क आदेश लिखने के लिए कैसे?
आप manage.py shell का उपयोग कर सकते हैं। इस तरह:
आयात अनुरोध r = requests.post ("http: // localhost: 8000 / login / url", डेटा = {"उपयोगकर्ता नाम": "उपयोगकर्ता नाम", "पासवर्ड": "पासवर्ड"} r.content (आउटपुट टोकन) token = "yourtoken" r = requests.post ("http: // localhost: 8000 / your / url", डेटा = {json में आपके डाक डेटा}, हेडर = {" प्राधिकरण ":" टोकन% s "% token})
Comments
Post a Comment