मैं एकाधिक ऑब्जेक्ट बनाने के लिए ModelSerializer
का उपयोग करना चाहता हूं।
अगर मेरे पास वस्तुओं के लिए डेटा की एक सूची है,
data = [{object_1_data},{object_2_data},...]
और जब मैं वस्तुओं को बनाने के लिए मॉडल धारावाहिक का उपयोग करता हूं,
serializer = serializer(data=data, many=true)
if serializer.is_valid():
objects = serializer.save()
क्या वापसी objects
सूची में पहले के समान क्रम में वस्तुएं हैं?
objects = [object_1, object_2, ...]
1 उत्तर
हां।
उदाहरण (यदि आवश्यकता हो तो): डीआरएफ के लिए अपने व्यूसेट में परिणामों का क्रम जारी रखने के लिए सीरियलाइज़र को ऑब्जेक्ट ऑर्डर रखना चाहिए। आदेश मूल क्वेरीसेट/सूची आदेश से लिया गया है। DRF ListModelMixin की list()
विधि लें:
class ListModelMixin:
"""
List a queryset.
"""
def list(self, request, *args, **kwargs):
queryset = self.filter_queryset(self.get_queryset())
page = self.paginate_queryset(queryset)
if page is not None:
serializer = self.get_serializer(page, many=True)
return self.get_paginated_response(serializer.data)
serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data)
(आदेश क्वेरीसेट में किया जाता है न कि धारावाहिक के परिणामी डेटा पर)
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।