Django REST-Massenpost / Post-Array von JSON-Objekten

Ich habe angefangen, mit dem Django REST-Framework herumzuspielen. Bisher ist es mir gelungen, einen Serializer für mein Objekt zu erstellen, die Post-Ansicht zu erstellen, Objekte zu posten und Objekte über Javascript's $ .post () zurückzugeben. Im Moment habe ich also eine ordnungsgemäße Konvertierung zwischen meinen JSONs und Django-Modellobjekten.

Das Problem ist, dass ich ein Array von Objekten [A1, A2, ..., An] habe. Gerade jetzt, wenn ich ein solches Array posten muss, mache ich es Objekt für Objekt. Gibt es eine Möglichkeit, das gesamte Array auf einmal zu veröffentlichen und eine Reihe von Objekten in meinem Django View wiederherzustellen? Wenn ja, wie sieht das hier aus? Ich denke, ich könnte ein neues Modell definieren, das ein Array meines aktuellen Modells ist, einen Serializer dafür erstellen usw., aber das scheint nicht zu elegant.

Below sind meine Ansicht und Serializer:

#serializers.py
class SearchRequestSerializer(serializers.ModelSerializer):

    def create(self):
        return SearchRequest(**self.validated_data)

    class Meta:
        model = SearchRequest



#views.py
@api_view(['POST'])
def post_calculation(request):
    if request.method == 'POST':

        #JSON to serializer object
        serializer = SearchRequestSerializer(data=request.data, many=False)
        if (serializer.is_valid() == False):
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

        #create the Python object   
        search_request = serializer.create()

        #-- I do some processing stuff with the search_request object here ---

        #object back to JSON
        serializer3 = SearchRequestSerializer(search_request, many=False)
        return Response(serializer3.data) 

Antworten auf die Frage(2)

Ihre Antwort auf die Frage