6

में nested संबंध आराम मैं django आराम api विकास में नया हूँ। मेरे पास दो मॉडल हैं जो एक श्रेणी है और दूसरा उपश्रेणियां है। यहाँ मेरी मॉडलdjango पोस्ट/रखे

class Category(models.Model): 
    title = models.Charfield() 
    brief = models.TextField() 
    subcategories = model.ManyToManyField('Subcategory', blank=True)  

मेरे serializer वर्ग

class CategorySerializer(serializers.ModelSerializer): 
    title= serializer.Charfield() 
    subcategories = Relatedfield(many=True) 

अब दृश्य

कैसे पोस्ट विधि में {'title':"test",'subscategories':[{'description':'bla bla bla'},{'description':'test test'}]} तरह नेस्टेड डेटा को बचाने के लिए है।

मैं दस्तावेज में यह पढ़ा है

नोट: नेस्ट serializers, केवल पढ़ने के लिए अभ्यावेदन के लिए उपयुक्त हैं के रूप में वहाँ मामलों में जहां वे अस्पष्ट या अस्पष्ट व्यवहार होता है, तो जब उदाहरणों को अद्यतन करने के लिए प्रयोग किया जाता हैं । प्रस्तुतिकरणों के लिए संबंधित फ़ील्ड उप-वर्गों में से एक का उपयोग करके आपको हमेशा एक फ्लैट प्रतिनिधित्व का उपयोग करना चाहिए।

कृपया मुझे बताएं कि सही तरीके से या डीजेंगो आराम में नेस्टेड रिलेशन पोस्ट/डालने का समाधान कौन सा है।

+0

मैं Django बाकी ढांचे (एपीआई) के बारे में मदद की जरूरत है मीटर के लिए पोस्ट कर रहा है डेटा: मीटर संबंध और डेटाबेस में जोड़े जाते हैं। –

उत्तर

2

क्या आपने SubCategorySerializer बनाने और CategorySerializer पर फ़ील्ड के रूप में जोड़ने का प्रयास किया है?

class SubcategorySerializer(serializers.ModelSerializer): 
    class Meta: 
     model = Subcategory 

class CategorySerializer(serializers.ModelSerializer): 
    subcategories = SubcategorySerializer(many=True) 

डॉक्स: http://django-rest-framework.org/api-guide/relations.html#nested-relationships

+0

हाँ। मैंने कोशिश की कि एक। –